From f482dc78648fdf0deefb3d0d7074aa58eac1db44 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 11 Jan 2024 10:41:13 +0100 Subject: [PATCH] fix(schema): CloudFormation Updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: RĂºben Fonseca --- cloudformation/all.go | 251 ++ .../appsync/aws-appsync-graphqlapi.go | 15 + cloudformation/b2bi/aws-b2bi-capability.go | 138 + ...b2bi-capability_capabilityconfiguration.go | 37 + .../aws-b2bi-capability_ediconfiguration.go | 52 + .../b2bi/aws-b2bi-capability_editype.go | 37 + .../b2bi/aws-b2bi-capability_s3location.go | 42 + .../b2bi/aws-b2bi-capability_x12details.go | 42 + cloudformation/b2bi/aws-b2bi-partnership.go | 143 + .../batch/aws-batch-jobdefinition.go | 6 +- ...batch-jobdefinition_containerproperties.go | 4 +- ...ch-jobdefinition_efsauthorizationconfig.go | 42 + ...ch-jobdefinition_efsvolumeconfiguration.go | 10 +- ...nition_ekscontainerresourcerequirements.go | 4 +- .../aws-batch-jobdefinition_eksmetadata.go | 37 + ...ws-batch-jobdefinition_ekspodproperties.go | 62 + .../aws-batch-jobdefinition_eksproperties.go | 2 +- ...ws-batch-jobdefinition_ephemeralstorage.go | 4 +- ...definition_fargateplatformconfiguration.go | 4 +- .../batch/aws-batch-jobdefinition_host.go | 37 + .../aws-batch-jobdefinition_jobtimeout.go | 37 + ...aws-batch-jobdefinition_linuxparameters.go | 14 +- ...ws-batch-jobdefinition_logconfiguration.go | 10 +- .../aws-batch-jobdefinition_mountpoint.go | 47 + ...atch-jobdefinition_networkconfiguration.go | 4 +- ...aws-batch-jobdefinition_runtimeplatform.go | 6 +- .../batch/aws-batch-jobdefinition_volume.go | 47 + .../aws-cloudfront-function_functionconfig.go | 5 + ...front-function_keyvaluestoreassociation.go | 37 + .../codecommit/aws-codecommit-repository.go | 5 + .../aws-cognito-userpool_lambdaconfig.go | 5 + ...gnito-userpool_pretokengenerationconfig.go | 42 + .../connect/aws-connect-phonenumber.go | 13 +- .../aws-connect-predefinedattribute.go | 127 + .../aws-connect-predefinedattribute_values.go | 37 + cloudformation/connect/aws-connect-user.go | 5 + .../aws-connect-user_userproficiency.go | 47 + cloudformation/docdb/aws-docdb-dbcluster.go | 5 + cloudformation/ec2/aws-ec2-instance.go | 82 +- .../aws-ec2-instance_associationparameter.go | 6 +- .../aws-ec2-instance_blockdevicemapping.go | 12 +- cloudformation/ec2/aws-ec2-instance_ebs.go | 16 +- .../ec2/aws-ec2-instance_networkinterface.go | 28 +- ...-instance_privateipaddressspecification.go | 6 +- .../ec2/aws-ec2-instance_ssmassociation.go | 6 +- cloudformation/ec2/aws-ec2-instance_volume.go | 6 +- ...s-ec2-launchtemplate_maintenanceoptions.go | 5 + cloudformation/ec2/aws-ec2-subnet.go | 15 + cloudformation/ec2/aws-ec2-subnetcidrblock.go | 14 +- cloudformation/ecs/aws-ecs-service.go | 5 + .../aws-ecs-service_ebstagspecification.go | 48 + ...ce_servicemanagedebsvolumeconfiguration.go | 82 + ...-ecs-service_servicevolumeconfiguration.go | 42 + cloudformation/eks/aws-eks-accessentry.go | 148 ++ .../eks/aws-eks-accessentry_accesspolicy.go | 42 + .../eks/aws-eks-accessentry_accessscope.go | 42 + cloudformation/eks/aws-eks-cluster.go | 5 + .../eks/aws-eks-cluster_accessconfig.go | 42 + ...lication_cloudwatchloggingconfiguration.go | 57 + ...less-application_logtypemapkeyvaluepair.go | 42 + ...ess-application_monitoringconfiguration.go | 5 + .../aws-events-rule_appsyncparameters.go | 37 + .../events/aws-events-rule_target.go | 5 + ...tor-endpointgroup_endpointconfiguration.go | 5 + .../imagebuilder/aws-imagebuilder-image.go | 10 + ...magebuilder-image_workflowconfiguration.go | 52 + ...ws-imagebuilder-image_workflowparameter.go | 42 + .../aws-imagebuilder-imagepipeline.go | 10 + ...der-imagepipeline_workflowconfiguration.go | 52 + ...builder-imagepipeline_workflowparameter.go | 42 + .../imagebuilder/aws-imagebuilder-workflow.go | 157 ++ .../iot/aws-iot-certificateprovider.go | 133 + .../iot/aws-iot-domainconfiguration.go | 5 + ...inconfiguration_servercertificateconfig.go | 37 + ...ose-deliverystream_splunkbufferinghints.go | 42 + ...rystream_splunkdestinationconfiguration.go | 5 + .../location/aws-location-apikey.go | 153 ++ .../aws-location-apikey_apikeyrestrictions.go | 47 + .../aws-location-geofencecollection.go | 6 + cloudformation/location/aws-location-map.go | 6 + .../aws-location-map_mapconfiguration.go | 5 + .../location/aws-location-placeindex.go | 6 + .../location/aws-location-routecalculator.go | 6 + .../location/aws-location-tracker.go | 16 + .../mediatailor/aws-mediatailor-channel.go | 5 + ...iatailor-channel_timeshiftconfiguration.go | 37 + .../neptunegraph/aws-neptunegraph-graph.go | 148 ++ ...negraph-graph_vectorsearchconfiguration.go | 37 + .../aws-neptunegraph-privategraphendpoint.go | 132 + ...kfirewall-firewallpolicy_firewallpolicy.go | 5 + ...workfirewall-tlsinspectionconfiguration.go | 133 + ...wall-tlsinspectionconfiguration_address.go | 37 + ...ration_checkcertificaterevocationstatus.go | 42 + ...ll-tlsinspectionconfiguration_portrange.go | 42 + ...spectionconfiguration_servercertificate.go | 37 + ...guration_servercertificateconfiguration.go | 52 + ...ionconfiguration_servercertificatescope.go | 57 + ...onfiguration_tlsinspectionconfiguration.go | 37 + .../pinpoint/aws-pinpoint-gcmchannel.go | 14 +- .../aws-sagemaker-model_modelaccessconfig.go | 37 + .../aws-sagemaker-model_s3datasource.go | 5 + cloudformation/ssm/aws-ssm-patchbaseline.go | 5 + .../ssm/aws-ssm-patchbaseline_rule.go | 2 +- schema/cdk.go | 2340 ++++++++++++++--- schema/cdk.schema.json | 2340 ++++++++++++++--- schema/cloudformation.go | 2340 ++++++++++++++--- schema/cloudformation.schema.json | 2340 ++++++++++++++--- schema/sam.go | 2340 ++++++++++++++--- schema/sam.schema.json | 2340 ++++++++++++++--- 109 files changed, 15813 insertions(+), 2188 deletions(-) create mode 100644 cloudformation/b2bi/aws-b2bi-capability.go create mode 100644 cloudformation/b2bi/aws-b2bi-capability_capabilityconfiguration.go create mode 100644 cloudformation/b2bi/aws-b2bi-capability_ediconfiguration.go create mode 100644 cloudformation/b2bi/aws-b2bi-capability_editype.go create mode 100644 cloudformation/b2bi/aws-b2bi-capability_s3location.go create mode 100644 cloudformation/b2bi/aws-b2bi-capability_x12details.go create mode 100644 cloudformation/b2bi/aws-b2bi-partnership.go create mode 100644 cloudformation/batch/aws-batch-jobdefinition_efsauthorizationconfig.go create mode 100644 cloudformation/batch/aws-batch-jobdefinition_eksmetadata.go create mode 100644 cloudformation/batch/aws-batch-jobdefinition_ekspodproperties.go create mode 100644 cloudformation/batch/aws-batch-jobdefinition_host.go create mode 100644 cloudformation/batch/aws-batch-jobdefinition_jobtimeout.go create mode 100644 cloudformation/batch/aws-batch-jobdefinition_mountpoint.go create mode 100644 cloudformation/batch/aws-batch-jobdefinition_volume.go create mode 100644 cloudformation/cloudfront/aws-cloudfront-function_keyvaluestoreassociation.go create mode 100644 cloudformation/cognito/aws-cognito-userpool_pretokengenerationconfig.go create mode 100644 cloudformation/connect/aws-connect-predefinedattribute.go create mode 100644 cloudformation/connect/aws-connect-predefinedattribute_values.go create mode 100644 cloudformation/connect/aws-connect-user_userproficiency.go create mode 100644 cloudformation/ecs/aws-ecs-service_ebstagspecification.go create mode 100644 cloudformation/ecs/aws-ecs-service_servicemanagedebsvolumeconfiguration.go create mode 100644 cloudformation/ecs/aws-ecs-service_servicevolumeconfiguration.go create mode 100644 cloudformation/eks/aws-eks-accessentry.go create mode 100644 cloudformation/eks/aws-eks-accessentry_accesspolicy.go create mode 100644 cloudformation/eks/aws-eks-accessentry_accessscope.go create mode 100644 cloudformation/eks/aws-eks-cluster_accessconfig.go create mode 100644 cloudformation/emrserverless/aws-emrserverless-application_cloudwatchloggingconfiguration.go create mode 100644 cloudformation/emrserverless/aws-emrserverless-application_logtypemapkeyvaluepair.go create mode 100644 cloudformation/events/aws-events-rule_appsyncparameters.go create mode 100644 cloudformation/imagebuilder/aws-imagebuilder-image_workflowconfiguration.go create mode 100644 cloudformation/imagebuilder/aws-imagebuilder-image_workflowparameter.go create mode 100644 cloudformation/imagebuilder/aws-imagebuilder-imagepipeline_workflowconfiguration.go create mode 100644 cloudformation/imagebuilder/aws-imagebuilder-imagepipeline_workflowparameter.go create mode 100644 cloudformation/imagebuilder/aws-imagebuilder-workflow.go create mode 100644 cloudformation/iot/aws-iot-certificateprovider.go create mode 100644 cloudformation/iot/aws-iot-domainconfiguration_servercertificateconfig.go create mode 100644 cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_splunkbufferinghints.go create mode 100644 cloudformation/location/aws-location-apikey.go create mode 100644 cloudformation/location/aws-location-apikey_apikeyrestrictions.go create mode 100644 cloudformation/mediatailor/aws-mediatailor-channel_timeshiftconfiguration.go create mode 100644 cloudformation/neptunegraph/aws-neptunegraph-graph.go create mode 100644 cloudformation/neptunegraph/aws-neptunegraph-graph_vectorsearchconfiguration.go create mode 100644 cloudformation/neptunegraph/aws-neptunegraph-privategraphendpoint.go create mode 100644 cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration.go create mode 100644 cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_address.go create mode 100644 cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_checkcertificaterevocationstatus.go create mode 100644 cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_portrange.go create mode 100644 cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_servercertificate.go create mode 100644 cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_servercertificateconfiguration.go create mode 100644 cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_servercertificatescope.go create mode 100644 cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_tlsinspectionconfiguration.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-model_modelaccessconfig.go diff --git a/cloudformation/all.go b/cloudformation/all.go index 596ce82af0..4cc64772a7 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -159,6 +159,7 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/msk" "github.com/awslabs/goformation/v7/cloudformation/mwaa" "github.com/awslabs/goformation/v7/cloudformation/neptune" + "github.com/awslabs/goformation/v7/cloudformation/neptunegraph" "github.com/awslabs/goformation/v7/cloudformation/networkfirewall" "github.com/awslabs/goformation/v7/cloudformation/networkmanager" "github.com/awslabs/goformation/v7/cloudformation/nimblestudio" @@ -355,6 +356,8 @@ func AllResources() map[string]Resource { "AWS::AutoScaling::ScheduledAction": &autoscaling.ScheduledAction{}, "AWS::AutoScaling::WarmPool": &autoscaling.WarmPool{}, "AWS::AutoScalingPlans::ScalingPlan": &autoscalingplans.ScalingPlan{}, + "AWS::B2BI::Capability": &b2bi.Capability{}, + "AWS::B2BI::Partnership": &b2bi.Partnership{}, "AWS::B2BI::Profile": &b2bi.Profile{}, "AWS::B2BI::Transformer": &b2bi.Transformer{}, "AWS::Backup::BackupPlan": &backup.BackupPlan{}, @@ -486,6 +489,7 @@ func AllResources() map[string]Resource { "AWS::Connect::InstanceStorageConfig": &connect.InstanceStorageConfig{}, "AWS::Connect::IntegrationAssociation": &connect.IntegrationAssociation{}, "AWS::Connect::PhoneNumber": &connect.PhoneNumber{}, + "AWS::Connect::PredefinedAttribute": &connect.PredefinedAttribute{}, "AWS::Connect::Prompt": &connect.Prompt{}, "AWS::Connect::Queue": &connect.Queue{}, "AWS::Connect::QuickConnect": &connect.QuickConnect{}, @@ -666,6 +670,7 @@ func AllResources() map[string]Resource { "AWS::EFS::AccessPoint": &efs.AccessPoint{}, "AWS::EFS::FileSystem": &efs.FileSystem{}, "AWS::EFS::MountTarget": &efs.MountTarget{}, + "AWS::EKS::AccessEntry": &eks.AccessEntry{}, "AWS::EKS::Addon": &eks.Addon{}, "AWS::EKS::Cluster": &eks.Cluster{}, "AWS::EKS::FargateProfile": &eks.FargateProfile{}, @@ -837,6 +842,7 @@ func AllResources() map[string]Resource { "AWS::ImageBuilder::ImageRecipe": &imagebuilder.ImageRecipe{}, "AWS::ImageBuilder::InfrastructureConfiguration": &imagebuilder.InfrastructureConfiguration{}, "AWS::ImageBuilder::LifecyclePolicy": &imagebuilder.LifecyclePolicy{}, + "AWS::ImageBuilder::Workflow": &imagebuilder.Workflow{}, "AWS::Inspector::AssessmentTarget": &inspector.AssessmentTarget{}, "AWS::Inspector::AssessmentTemplate": &inspector.AssessmentTemplate{}, "AWS::Inspector::ResourceGroup": &inspector.ResourceGroup{}, @@ -850,6 +856,7 @@ func AllResources() map[string]Resource { "AWS::IoT::BillingGroup": &iot.BillingGroup{}, "AWS::IoT::CACertificate": &iot.CACertificate{}, "AWS::IoT::Certificate": &iot.Certificate{}, + "AWS::IoT::CertificateProvider": &iot.CertificateProvider{}, "AWS::IoT::CustomMetric": &iot.CustomMetric{}, "AWS::IoT::Dimension": &iot.Dimension{}, "AWS::IoT::DomainConfiguration": &iot.DomainConfiguration{}, @@ -965,6 +972,7 @@ func AllResources() map[string]Resource { "AWS::Lightsail::LoadBalancer": &lightsail.LoadBalancer{}, "AWS::Lightsail::LoadBalancerTlsCertificate": &lightsail.LoadBalancerTlsCertificate{}, "AWS::Lightsail::StaticIp": &lightsail.StaticIp{}, + "AWS::Location::APIKey": &location.APIKey{}, "AWS::Location::GeofenceCollection": &location.GeofenceCollection{}, "AWS::Location::Map": &location.Map{}, "AWS::Location::PlaceIndex": &location.PlaceIndex{}, @@ -1048,10 +1056,13 @@ func AllResources() map[string]Resource { "AWS::Neptune::DBInstance": &neptune.DBInstance{}, "AWS::Neptune::DBParameterGroup": &neptune.DBParameterGroup{}, "AWS::Neptune::DBSubnetGroup": &neptune.DBSubnetGroup{}, + "AWS::NeptuneGraph::Graph": &neptunegraph.Graph{}, + "AWS::NeptuneGraph::PrivateGraphEndpoint": &neptunegraph.PrivateGraphEndpoint{}, "AWS::NetworkFirewall::Firewall": &networkfirewall.Firewall{}, "AWS::NetworkFirewall::FirewallPolicy": &networkfirewall.FirewallPolicy{}, "AWS::NetworkFirewall::LoggingConfiguration": &networkfirewall.LoggingConfiguration{}, "AWS::NetworkFirewall::RuleGroup": &networkfirewall.RuleGroup{}, + "AWS::NetworkFirewall::TLSInspectionConfiguration": &networkfirewall.TLSInspectionConfiguration{}, "AWS::NetworkManager::ConnectAttachment": &networkmanager.ConnectAttachment{}, "AWS::NetworkManager::ConnectPeer": &networkmanager.ConnectPeer{}, "AWS::NetworkManager::CoreNetwork": &networkmanager.CoreNetwork{}, @@ -4152,6 +4163,54 @@ func (t *Template) GetAutoScalingPlansScalingPlanWithName(name string) (*autosca return nil, fmt.Errorf("resource %q of type autoscalingplans.ScalingPlan not found", name) } +// GetAllB2BICapabilityResources retrieves all b2bi.Capability items from an AWS CloudFormation template +func (t *Template) GetAllB2BICapabilityResources() map[string]*b2bi.Capability { + results := map[string]*b2bi.Capability{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *b2bi.Capability: + results[name] = resource + } + } + return results +} + +// GetB2BICapabilityWithName retrieves all b2bi.Capability items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetB2BICapabilityWithName(name string) (*b2bi.Capability, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *b2bi.Capability: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type b2bi.Capability not found", name) +} + +// GetAllB2BIPartnershipResources retrieves all b2bi.Partnership items from an AWS CloudFormation template +func (t *Template) GetAllB2BIPartnershipResources() map[string]*b2bi.Partnership { + results := map[string]*b2bi.Partnership{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *b2bi.Partnership: + results[name] = resource + } + } + return results +} + +// GetB2BIPartnershipWithName retrieves all b2bi.Partnership items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetB2BIPartnershipWithName(name string) (*b2bi.Partnership, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *b2bi.Partnership: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type b2bi.Partnership not found", name) +} + // GetAllB2BIProfileResources retrieves all b2bi.Profile items from an AWS CloudFormation template func (t *Template) GetAllB2BIProfileResources() map[string]*b2bi.Profile { results := map[string]*b2bi.Profile{} @@ -7296,6 +7355,30 @@ func (t *Template) GetConnectPhoneNumberWithName(name string) (*connect.PhoneNum return nil, fmt.Errorf("resource %q of type connect.PhoneNumber not found", name) } +// GetAllConnectPredefinedAttributeResources retrieves all connect.PredefinedAttribute items from an AWS CloudFormation template +func (t *Template) GetAllConnectPredefinedAttributeResources() map[string]*connect.PredefinedAttribute { + results := map[string]*connect.PredefinedAttribute{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *connect.PredefinedAttribute: + results[name] = resource + } + } + return results +} + +// GetConnectPredefinedAttributeWithName retrieves all connect.PredefinedAttribute items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetConnectPredefinedAttributeWithName(name string) (*connect.PredefinedAttribute, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *connect.PredefinedAttribute: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type connect.PredefinedAttribute not found", name) +} + // GetAllConnectPromptResources retrieves all connect.Prompt items from an AWS CloudFormation template func (t *Template) GetAllConnectPromptResources() map[string]*connect.Prompt { results := map[string]*connect.Prompt{} @@ -11616,6 +11699,30 @@ func (t *Template) GetEFSMountTargetWithName(name string) (*efs.MountTarget, err return nil, fmt.Errorf("resource %q of type efs.MountTarget not found", name) } +// GetAllEKSAccessEntryResources retrieves all eks.AccessEntry items from an AWS CloudFormation template +func (t *Template) GetAllEKSAccessEntryResources() map[string]*eks.AccessEntry { + results := map[string]*eks.AccessEntry{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *eks.AccessEntry: + results[name] = resource + } + } + return results +} + +// GetEKSAccessEntryWithName retrieves all eks.AccessEntry items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetEKSAccessEntryWithName(name string) (*eks.AccessEntry, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *eks.AccessEntry: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type eks.AccessEntry not found", name) +} + // GetAllEKSAddonResources retrieves all eks.Addon items from an AWS CloudFormation template func (t *Template) GetAllEKSAddonResources() map[string]*eks.Addon { results := map[string]*eks.Addon{} @@ -15720,6 +15827,30 @@ func (t *Template) GetImageBuilderLifecyclePolicyWithName(name string) (*imagebu return nil, fmt.Errorf("resource %q of type imagebuilder.LifecyclePolicy not found", name) } +// GetAllImageBuilderWorkflowResources retrieves all imagebuilder.Workflow items from an AWS CloudFormation template +func (t *Template) GetAllImageBuilderWorkflowResources() map[string]*imagebuilder.Workflow { + results := map[string]*imagebuilder.Workflow{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *imagebuilder.Workflow: + results[name] = resource + } + } + return results +} + +// GetImageBuilderWorkflowWithName retrieves all imagebuilder.Workflow items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetImageBuilderWorkflowWithName(name string) (*imagebuilder.Workflow, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *imagebuilder.Workflow: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type imagebuilder.Workflow not found", name) +} + // GetAllInspectorAssessmentTargetResources retrieves all inspector.AssessmentTarget items from an AWS CloudFormation template func (t *Template) GetAllInspectorAssessmentTargetResources() map[string]*inspector.AssessmentTarget { results := map[string]*inspector.AssessmentTarget{} @@ -16032,6 +16163,30 @@ func (t *Template) GetIoTCertificateWithName(name string) (*iot.Certificate, err return nil, fmt.Errorf("resource %q of type iot.Certificate not found", name) } +// GetAllIoTCertificateProviderResources retrieves all iot.CertificateProvider items from an AWS CloudFormation template +func (t *Template) GetAllIoTCertificateProviderResources() map[string]*iot.CertificateProvider { + results := map[string]*iot.CertificateProvider{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *iot.CertificateProvider: + results[name] = resource + } + } + return results +} + +// GetIoTCertificateProviderWithName retrieves all iot.CertificateProvider items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetIoTCertificateProviderWithName(name string) (*iot.CertificateProvider, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *iot.CertificateProvider: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type iot.CertificateProvider not found", name) +} + // GetAllIoTCustomMetricResources retrieves all iot.CustomMetric items from an AWS CloudFormation template func (t *Template) GetAllIoTCustomMetricResources() map[string]*iot.CustomMetric { results := map[string]*iot.CustomMetric{} @@ -18792,6 +18947,30 @@ func (t *Template) GetLightsailStaticIpWithName(name string) (*lightsail.StaticI return nil, fmt.Errorf("resource %q of type lightsail.StaticIp not found", name) } +// GetAllLocationAPIKeyResources retrieves all location.APIKey items from an AWS CloudFormation template +func (t *Template) GetAllLocationAPIKeyResources() map[string]*location.APIKey { + results := map[string]*location.APIKey{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *location.APIKey: + results[name] = resource + } + } + return results +} + +// GetLocationAPIKeyWithName retrieves all location.APIKey items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetLocationAPIKeyWithName(name string) (*location.APIKey, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *location.APIKey: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type location.APIKey not found", name) +} + // GetAllLocationGeofenceCollectionResources retrieves all location.GeofenceCollection items from an AWS CloudFormation template func (t *Template) GetAllLocationGeofenceCollectionResources() map[string]*location.GeofenceCollection { results := map[string]*location.GeofenceCollection{} @@ -20784,6 +20963,54 @@ func (t *Template) GetNeptuneDBSubnetGroupWithName(name string) (*neptune.DBSubn return nil, fmt.Errorf("resource %q of type neptune.DBSubnetGroup not found", name) } +// GetAllNeptuneGraphGraphResources retrieves all neptunegraph.Graph items from an AWS CloudFormation template +func (t *Template) GetAllNeptuneGraphGraphResources() map[string]*neptunegraph.Graph { + results := map[string]*neptunegraph.Graph{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *neptunegraph.Graph: + results[name] = resource + } + } + return results +} + +// GetNeptuneGraphGraphWithName retrieves all neptunegraph.Graph items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetNeptuneGraphGraphWithName(name string) (*neptunegraph.Graph, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *neptunegraph.Graph: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type neptunegraph.Graph not found", name) +} + +// GetAllNeptuneGraphPrivateGraphEndpointResources retrieves all neptunegraph.PrivateGraphEndpoint items from an AWS CloudFormation template +func (t *Template) GetAllNeptuneGraphPrivateGraphEndpointResources() map[string]*neptunegraph.PrivateGraphEndpoint { + results := map[string]*neptunegraph.PrivateGraphEndpoint{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *neptunegraph.PrivateGraphEndpoint: + results[name] = resource + } + } + return results +} + +// GetNeptuneGraphPrivateGraphEndpointWithName retrieves all neptunegraph.PrivateGraphEndpoint items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetNeptuneGraphPrivateGraphEndpointWithName(name string) (*neptunegraph.PrivateGraphEndpoint, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *neptunegraph.PrivateGraphEndpoint: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type neptunegraph.PrivateGraphEndpoint not found", name) +} + // GetAllNetworkFirewallFirewallResources retrieves all networkfirewall.Firewall items from an AWS CloudFormation template func (t *Template) GetAllNetworkFirewallFirewallResources() map[string]*networkfirewall.Firewall { results := map[string]*networkfirewall.Firewall{} @@ -20880,6 +21107,30 @@ func (t *Template) GetNetworkFirewallRuleGroupWithName(name string) (*networkfir return nil, fmt.Errorf("resource %q of type networkfirewall.RuleGroup not found", name) } +// GetAllNetworkFirewallTLSInspectionConfigurationResources retrieves all networkfirewall.TLSInspectionConfiguration items from an AWS CloudFormation template +func (t *Template) GetAllNetworkFirewallTLSInspectionConfigurationResources() map[string]*networkfirewall.TLSInspectionConfiguration { + results := map[string]*networkfirewall.TLSInspectionConfiguration{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *networkfirewall.TLSInspectionConfiguration: + results[name] = resource + } + } + return results +} + +// GetNetworkFirewallTLSInspectionConfigurationWithName retrieves all networkfirewall.TLSInspectionConfiguration items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetNetworkFirewallTLSInspectionConfigurationWithName(name string) (*networkfirewall.TLSInspectionConfiguration, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *networkfirewall.TLSInspectionConfiguration: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type networkfirewall.TLSInspectionConfiguration not found", name) +} + // GetAllNetworkManagerConnectAttachmentResources retrieves all networkmanager.ConnectAttachment items from an AWS CloudFormation template func (t *Template) GetAllNetworkManagerConnectAttachmentResources() map[string]*networkmanager.ConnectAttachment { results := map[string]*networkmanager.ConnectAttachment{} diff --git a/cloudformation/appsync/aws-appsync-graphqlapi.go b/cloudformation/appsync/aws-appsync-graphqlapi.go index 7c430fe288..2c5060a228 100644 --- a/cloudformation/appsync/aws-appsync-graphqlapi.go +++ b/cloudformation/appsync/aws-appsync-graphqlapi.go @@ -29,6 +29,11 @@ type GraphQLApi struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-authenticationtype AuthenticationType string `json:"AuthenticationType"` + // IntrospectionConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-introspectionconfig + IntrospectionConfig *string `json:"IntrospectionConfig,omitempty"` + // LambdaAuthorizerConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig @@ -59,6 +64,16 @@ type GraphQLApi struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-ownercontact OwnerContact *string `json:"OwnerContact,omitempty"` + // QueryDepthLimit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-querydepthlimit + QueryDepthLimit *int `json:"QueryDepthLimit,omitempty"` + + // ResolverCountLimit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-resolvercountlimit + ResolverCountLimit *int `json:"ResolverCountLimit,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-tags diff --git a/cloudformation/b2bi/aws-b2bi-capability.go b/cloudformation/b2bi/aws-b2bi-capability.go new file mode 100644 index 0000000000..22f84e210b --- /dev/null +++ b/cloudformation/b2bi/aws-b2bi-capability.go @@ -0,0 +1,138 @@ +// Code generated by "go generate". Please don't change this file directly. + +package b2bi + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Capability AWS CloudFormation Resource (AWS::B2BI::Capability) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html +type Capability struct { + + // Configuration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html#cfn-b2bi-capability-configuration + Configuration *Capability_CapabilityConfiguration `json:"Configuration"` + + // InstructionsDocuments AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html#cfn-b2bi-capability-instructionsdocuments + InstructionsDocuments []Capability_S3Location `json:"InstructionsDocuments,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html#cfn-b2bi-capability-name + Name string `json:"Name"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html#cfn-b2bi-capability-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-capability.html#cfn-b2bi-capability-type + Type string `json:"Type"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Capability) AWSCloudFormationType() string { + return "AWS::B2BI::Capability" +} + +// 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 Capability) MarshalJSON() ([]byte, error) { + type Properties Capability + 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 *Capability) UnmarshalJSON(b []byte) error { + type Properties Capability + 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 = Capability(*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/b2bi/aws-b2bi-capability_capabilityconfiguration.go b/cloudformation/b2bi/aws-b2bi-capability_capabilityconfiguration.go new file mode 100644 index 0000000000..57859a190d --- /dev/null +++ b/cloudformation/b2bi/aws-b2bi-capability_capabilityconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package b2bi + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Capability_CapabilityConfiguration AWS CloudFormation Resource (AWS::B2BI::Capability.CapabilityConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-capabilityconfiguration.html +type Capability_CapabilityConfiguration struct { + + // Edi AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-capabilityconfiguration.html#cfn-b2bi-capability-capabilityconfiguration-edi + Edi *Capability_EdiConfiguration `json:"Edi"` + + // 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 *Capability_CapabilityConfiguration) AWSCloudFormationType() string { + return "AWS::B2BI::Capability.CapabilityConfiguration" +} diff --git a/cloudformation/b2bi/aws-b2bi-capability_ediconfiguration.go b/cloudformation/b2bi/aws-b2bi-capability_ediconfiguration.go new file mode 100644 index 0000000000..5165461005 --- /dev/null +++ b/cloudformation/b2bi/aws-b2bi-capability_ediconfiguration.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package b2bi + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Capability_EdiConfiguration AWS CloudFormation Resource (AWS::B2BI::Capability.EdiConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-ediconfiguration.html +type Capability_EdiConfiguration struct { + + // InputLocation AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-ediconfiguration.html#cfn-b2bi-capability-ediconfiguration-inputlocation + InputLocation *Capability_S3Location `json:"InputLocation"` + + // OutputLocation AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-ediconfiguration.html#cfn-b2bi-capability-ediconfiguration-outputlocation + OutputLocation *Capability_S3Location `json:"OutputLocation"` + + // TransformerId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-ediconfiguration.html#cfn-b2bi-capability-ediconfiguration-transformerid + TransformerId string `json:"TransformerId"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-ediconfiguration.html#cfn-b2bi-capability-ediconfiguration-type + Type *Capability_EdiType `json:"Type"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Capability_EdiConfiguration) AWSCloudFormationType() string { + return "AWS::B2BI::Capability.EdiConfiguration" +} diff --git a/cloudformation/b2bi/aws-b2bi-capability_editype.go b/cloudformation/b2bi/aws-b2bi-capability_editype.go new file mode 100644 index 0000000000..93cd20b8e4 --- /dev/null +++ b/cloudformation/b2bi/aws-b2bi-capability_editype.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package b2bi + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Capability_EdiType AWS CloudFormation Resource (AWS::B2BI::Capability.EdiType) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-editype.html +type Capability_EdiType struct { + + // X12Details AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-editype.html#cfn-b2bi-capability-editype-x12details + X12Details *Capability_X12Details `json:"X12Details"` + + // 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 *Capability_EdiType) AWSCloudFormationType() string { + return "AWS::B2BI::Capability.EdiType" +} diff --git a/cloudformation/b2bi/aws-b2bi-capability_s3location.go b/cloudformation/b2bi/aws-b2bi-capability_s3location.go new file mode 100644 index 0000000000..73c1c17b28 --- /dev/null +++ b/cloudformation/b2bi/aws-b2bi-capability_s3location.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package b2bi + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Capability_S3Location AWS CloudFormation Resource (AWS::B2BI::Capability.S3Location) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-s3location.html +type Capability_S3Location struct { + + // BucketName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-s3location.html#cfn-b2bi-capability-s3location-bucketname + BucketName *string `json:"BucketName,omitempty"` + + // Key AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-s3location.html#cfn-b2bi-capability-s3location-key + Key *string `json:"Key,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 *Capability_S3Location) AWSCloudFormationType() string { + return "AWS::B2BI::Capability.S3Location" +} diff --git a/cloudformation/b2bi/aws-b2bi-capability_x12details.go b/cloudformation/b2bi/aws-b2bi-capability_x12details.go new file mode 100644 index 0000000000..a8489288c8 --- /dev/null +++ b/cloudformation/b2bi/aws-b2bi-capability_x12details.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package b2bi + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Capability_X12Details AWS CloudFormation Resource (AWS::B2BI::Capability.X12Details) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-x12details.html +type Capability_X12Details struct { + + // TransactionSet AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-x12details.html#cfn-b2bi-capability-x12details-transactionset + TransactionSet *string `json:"TransactionSet,omitempty"` + + // Version AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-b2bi-capability-x12details.html#cfn-b2bi-capability-x12details-version + Version *string `json:"Version,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Capability_X12Details) AWSCloudFormationType() string { + return "AWS::B2BI::Capability.X12Details" +} diff --git a/cloudformation/b2bi/aws-b2bi-partnership.go b/cloudformation/b2bi/aws-b2bi-partnership.go new file mode 100644 index 0000000000..d43cfdb6ac --- /dev/null +++ b/cloudformation/b2bi/aws-b2bi-partnership.go @@ -0,0 +1,143 @@ +// Code generated by "go generate". Please don't change this file directly. + +package b2bi + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Partnership AWS CloudFormation Resource (AWS::B2BI::Partnership) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html +type Partnership struct { + + // Capabilities AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-capabilities + Capabilities []string `json:"Capabilities,omitempty"` + + // Email AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-email + Email string `json:"Email"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-name + Name string `json:"Name"` + + // Phone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-phone + Phone *string `json:"Phone,omitempty"` + + // ProfileId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-profileid + ProfileId string `json:"ProfileId"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-b2bi-partnership.html#cfn-b2bi-partnership-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 *Partnership) AWSCloudFormationType() string { + return "AWS::B2BI::Partnership" +} + +// 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 Partnership) MarshalJSON() ([]byte, error) { + type Properties Partnership + 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 *Partnership) UnmarshalJSON(b []byte) error { + type Properties Partnership + 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 = Partnership(*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/batch/aws-batch-jobdefinition.go b/cloudformation/batch/aws-batch-jobdefinition.go index df58cee05e..2a4a87bcf3 100644 --- a/cloudformation/batch/aws-batch-jobdefinition.go +++ b/cloudformation/batch/aws-batch-jobdefinition.go @@ -36,7 +36,7 @@ type JobDefinition struct { // Parameters AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-parameters - Parameters interface{} `json:"Parameters,omitempty"` + Parameters map[string]string `json:"Parameters,omitempty"` // PlatformCapabilities AWS CloudFormation Property // Required: false @@ -61,12 +61,12 @@ type JobDefinition struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-tags - Tags interface{} `json:"Tags,omitempty"` + Tags map[string]string `json:"Tags,omitempty"` // Timeout AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-timeout - Timeout *JobDefinition_Timeout `json:"Timeout,omitempty"` + Timeout *JobDefinition_JobTimeout `json:"Timeout,omitempty"` // Type AWS CloudFormation Property // Required: true diff --git a/cloudformation/batch/aws-batch-jobdefinition_containerproperties.go b/cloudformation/batch/aws-batch-jobdefinition_containerproperties.go index f265a56583..b4a37bc63c 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_containerproperties.go +++ b/cloudformation/batch/aws-batch-jobdefinition_containerproperties.go @@ -68,7 +68,7 @@ type JobDefinition_ContainerProperties struct { // MountPoints AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-mountpoints - MountPoints []JobDefinition_MountPoints `json:"MountPoints,omitempty"` + MountPoints []JobDefinition_MountPoint `json:"MountPoints,omitempty"` // NetworkConfiguration AWS CloudFormation Property // Required: false @@ -118,7 +118,7 @@ type JobDefinition_ContainerProperties struct { // Volumes AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-volumes - Volumes []JobDefinition_Volumes `json:"Volumes,omitempty"` + Volumes []JobDefinition_Volume `json:"Volumes,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/batch/aws-batch-jobdefinition_efsauthorizationconfig.go b/cloudformation/batch/aws-batch-jobdefinition_efsauthorizationconfig.go new file mode 100644 index 0000000000..0b6558e7ce --- /dev/null +++ b/cloudformation/batch/aws-batch-jobdefinition_efsauthorizationconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package batch + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// JobDefinition_EFSAuthorizationConfig AWS CloudFormation Resource (AWS::Batch::JobDefinition.EFSAuthorizationConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsauthorizationconfig.html +type JobDefinition_EFSAuthorizationConfig struct { + + // AccessPointId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsauthorizationconfig.html#cfn-batch-jobdefinition-efsauthorizationconfig-accesspointid + AccessPointId *string `json:"AccessPointId,omitempty"` + + // Iam AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsauthorizationconfig.html#cfn-batch-jobdefinition-efsauthorizationconfig-iam + Iam *string `json:"Iam,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 *JobDefinition_EFSAuthorizationConfig) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.EFSAuthorizationConfig" +} diff --git a/cloudformation/batch/aws-batch-jobdefinition_efsvolumeconfiguration.go b/cloudformation/batch/aws-batch-jobdefinition_efsvolumeconfiguration.go index e69f8cbdd4..f931d95250 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_efsvolumeconfiguration.go +++ b/cloudformation/batch/aws-batch-jobdefinition_efsvolumeconfiguration.go @@ -6,14 +6,14 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/policies" ) -// JobDefinition_EfsVolumeConfiguration AWS CloudFormation Resource (AWS::Batch::JobDefinition.EfsVolumeConfiguration) +// JobDefinition_EFSVolumeConfiguration AWS CloudFormation Resource (AWS::Batch::JobDefinition.EFSVolumeConfiguration) // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html -type JobDefinition_EfsVolumeConfiguration struct { +type JobDefinition_EFSVolumeConfiguration struct { // AuthorizationConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-authorizationconfig - AuthorizationConfig *JobDefinition_AuthorizationConfig `json:"AuthorizationConfig,omitempty"` + AuthorizationConfig *JobDefinition_EFSAuthorizationConfig `json:"AuthorizationConfig,omitempty"` // FileSystemId AWS CloudFormation Property // Required: true @@ -52,6 +52,6 @@ type JobDefinition_EfsVolumeConfiguration struct { } // AWSCloudFormationType returns the AWS CloudFormation resource type -func (r *JobDefinition_EfsVolumeConfiguration) AWSCloudFormationType() string { - return "AWS::Batch::JobDefinition.EfsVolumeConfiguration" +func (r *JobDefinition_EFSVolumeConfiguration) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.EFSVolumeConfiguration" } diff --git a/cloudformation/batch/aws-batch-jobdefinition_ekscontainerresourcerequirements.go b/cloudformation/batch/aws-batch-jobdefinition_ekscontainerresourcerequirements.go index 470437736b..1a4b007677 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_ekscontainerresourcerequirements.go +++ b/cloudformation/batch/aws-batch-jobdefinition_ekscontainerresourcerequirements.go @@ -13,12 +13,12 @@ type JobDefinition_EksContainerResourceRequirements struct { // Limits AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerresourcerequirements.html#cfn-batch-jobdefinition-ekscontainerresourcerequirements-limits - Limits interface{} `json:"Limits,omitempty"` + Limits map[string]string `json:"Limits,omitempty"` // Requests AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerresourcerequirements.html#cfn-batch-jobdefinition-ekscontainerresourcerequirements-requests - Requests interface{} `json:"Requests,omitempty"` + Requests map[string]string `json:"Requests,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/batch/aws-batch-jobdefinition_eksmetadata.go b/cloudformation/batch/aws-batch-jobdefinition_eksmetadata.go new file mode 100644 index 0000000000..b096d6260d --- /dev/null +++ b/cloudformation/batch/aws-batch-jobdefinition_eksmetadata.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package batch + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// JobDefinition_EksMetadata AWS CloudFormation Resource (AWS::Batch::JobDefinition.EksMetadata) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksmetadata.html +type JobDefinition_EksMetadata struct { + + // Labels AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksmetadata.html#cfn-batch-jobdefinition-eksmetadata-labels + Labels map[string]string `json:"Labels,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *JobDefinition_EksMetadata) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.EksMetadata" +} diff --git a/cloudformation/batch/aws-batch-jobdefinition_ekspodproperties.go b/cloudformation/batch/aws-batch-jobdefinition_ekspodproperties.go new file mode 100644 index 0000000000..81680e39ed --- /dev/null +++ b/cloudformation/batch/aws-batch-jobdefinition_ekspodproperties.go @@ -0,0 +1,62 @@ +// Code generated by "go generate". Please don't change this file directly. + +package batch + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// JobDefinition_EksPodProperties AWS CloudFormation Resource (AWS::Batch::JobDefinition.EksPodProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html +type JobDefinition_EksPodProperties struct { + + // Containers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-containers + Containers []JobDefinition_EksContainer `json:"Containers,omitempty"` + + // DnsPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-dnspolicy + DnsPolicy *string `json:"DnsPolicy,omitempty"` + + // HostNetwork AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-hostnetwork + HostNetwork *bool `json:"HostNetwork,omitempty"` + + // Metadata AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-metadata + Metadata *JobDefinition_EksMetadata `json:"Metadata,omitempty"` + + // ServiceAccountName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-serviceaccountname + ServiceAccountName *string `json:"ServiceAccountName,omitempty"` + + // Volumes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekspodproperties.html#cfn-batch-jobdefinition-ekspodproperties-volumes + Volumes []JobDefinition_EksVolume `json:"Volumes,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 *JobDefinition_EksPodProperties) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.EksPodProperties" +} diff --git a/cloudformation/batch/aws-batch-jobdefinition_eksproperties.go b/cloudformation/batch/aws-batch-jobdefinition_eksproperties.go index b7883148ab..6960a9e946 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_eksproperties.go +++ b/cloudformation/batch/aws-batch-jobdefinition_eksproperties.go @@ -13,7 +13,7 @@ type JobDefinition_EksProperties struct { // PodProperties AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksproperties.html#cfn-batch-jobdefinition-eksproperties-podproperties - PodProperties *JobDefinition_PodProperties `json:"PodProperties,omitempty"` + PodProperties *JobDefinition_EksPodProperties `json:"PodProperties,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/batch/aws-batch-jobdefinition_ephemeralstorage.go b/cloudformation/batch/aws-batch-jobdefinition_ephemeralstorage.go index 1a5807ed98..b76e3627db 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_ephemeralstorage.go +++ b/cloudformation/batch/aws-batch-jobdefinition_ephemeralstorage.go @@ -7,12 +7,12 @@ import ( ) // JobDefinition_EphemeralStorage AWS CloudFormation Resource (AWS::Batch::JobDefinition.EphemeralStorage) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-ephemeralstorage.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ephemeralstorage.html type JobDefinition_EphemeralStorage struct { // SizeInGiB AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-ephemeralstorage.html#cfn-batch-jobdefinition-containerproperties-ephemeralstorage-sizeingib + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ephemeralstorage.html#cfn-batch-jobdefinition-ephemeralstorage-sizeingib SizeInGiB int `json:"SizeInGiB"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/batch/aws-batch-jobdefinition_fargateplatformconfiguration.go b/cloudformation/batch/aws-batch-jobdefinition_fargateplatformconfiguration.go index 8e252624eb..f0bffd7f34 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_fargateplatformconfiguration.go +++ b/cloudformation/batch/aws-batch-jobdefinition_fargateplatformconfiguration.go @@ -7,12 +7,12 @@ import ( ) // JobDefinition_FargatePlatformConfiguration AWS CloudFormation Resource (AWS::Batch::JobDefinition.FargatePlatformConfiguration) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-fargateplatformconfiguration.html type JobDefinition_FargatePlatformConfiguration struct { // PlatformVersion AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html#cfn-batch-jobdefinition-containerproperties-fargateplatformconfiguration-platformversion + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-fargateplatformconfiguration.html#cfn-batch-jobdefinition-fargateplatformconfiguration-platformversion PlatformVersion *string `json:"PlatformVersion,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/batch/aws-batch-jobdefinition_host.go b/cloudformation/batch/aws-batch-jobdefinition_host.go new file mode 100644 index 0000000000..e60212a919 --- /dev/null +++ b/cloudformation/batch/aws-batch-jobdefinition_host.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package batch + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// JobDefinition_Host AWS CloudFormation Resource (AWS::Batch::JobDefinition.Host) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-host.html +type JobDefinition_Host struct { + + // SourcePath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-host.html#cfn-batch-jobdefinition-host-sourcepath + SourcePath *string `json:"SourcePath,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 *JobDefinition_Host) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.Host" +} diff --git a/cloudformation/batch/aws-batch-jobdefinition_jobtimeout.go b/cloudformation/batch/aws-batch-jobdefinition_jobtimeout.go new file mode 100644 index 0000000000..220fc82e96 --- /dev/null +++ b/cloudformation/batch/aws-batch-jobdefinition_jobtimeout.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package batch + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// JobDefinition_JobTimeout AWS CloudFormation Resource (AWS::Batch::JobDefinition.JobTimeout) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-jobtimeout.html +type JobDefinition_JobTimeout struct { + + // AttemptDurationSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-jobtimeout.html#cfn-batch-jobdefinition-jobtimeout-attemptdurationseconds + AttemptDurationSeconds *int `json:"AttemptDurationSeconds,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 *JobDefinition_JobTimeout) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.JobTimeout" +} diff --git a/cloudformation/batch/aws-batch-jobdefinition_linuxparameters.go b/cloudformation/batch/aws-batch-jobdefinition_linuxparameters.go index 9dd11df72d..b9bf683153 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_linuxparameters.go +++ b/cloudformation/batch/aws-batch-jobdefinition_linuxparameters.go @@ -7,37 +7,37 @@ import ( ) // JobDefinition_LinuxParameters AWS CloudFormation Resource (AWS::Batch::JobDefinition.LinuxParameters) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html type JobDefinition_LinuxParameters struct { // Devices AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-devices + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html#cfn-batch-jobdefinition-linuxparameters-devices Devices []JobDefinition_Device `json:"Devices,omitempty"` // InitProcessEnabled AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-initprocessenabled + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html#cfn-batch-jobdefinition-linuxparameters-initprocessenabled InitProcessEnabled *bool `json:"InitProcessEnabled,omitempty"` // MaxSwap AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-maxswap + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html#cfn-batch-jobdefinition-linuxparameters-maxswap MaxSwap *int `json:"MaxSwap,omitempty"` // SharedMemorySize AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-sharedmemorysize + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html#cfn-batch-jobdefinition-linuxparameters-sharedmemorysize SharedMemorySize *int `json:"SharedMemorySize,omitempty"` // Swappiness AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-swappiness + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html#cfn-batch-jobdefinition-linuxparameters-swappiness Swappiness *int `json:"Swappiness,omitempty"` // Tmpfs AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-tmpfs + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-linuxparameters.html#cfn-batch-jobdefinition-linuxparameters-tmpfs Tmpfs []JobDefinition_Tmpfs `json:"Tmpfs,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/batch/aws-batch-jobdefinition_logconfiguration.go b/cloudformation/batch/aws-batch-jobdefinition_logconfiguration.go index 5caca94ef9..e3f9e22fc4 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_logconfiguration.go +++ b/cloudformation/batch/aws-batch-jobdefinition_logconfiguration.go @@ -7,22 +7,22 @@ import ( ) // JobDefinition_LogConfiguration AWS CloudFormation Resource (AWS::Batch::JobDefinition.LogConfiguration) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-logconfiguration.html type JobDefinition_LogConfiguration struct { // LogDriver AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-logdriver + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-logconfiguration.html#cfn-batch-jobdefinition-logconfiguration-logdriver LogDriver string `json:"LogDriver"` // Options AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-options - Options interface{} `json:"Options,omitempty"` + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-logconfiguration.html#cfn-batch-jobdefinition-logconfiguration-options + Options map[string]string `json:"Options,omitempty"` // SecretOptions AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-secretoptions + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-logconfiguration.html#cfn-batch-jobdefinition-logconfiguration-secretoptions SecretOptions []JobDefinition_Secret `json:"SecretOptions,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/batch/aws-batch-jobdefinition_mountpoint.go b/cloudformation/batch/aws-batch-jobdefinition_mountpoint.go new file mode 100644 index 0000000000..90f6722781 --- /dev/null +++ b/cloudformation/batch/aws-batch-jobdefinition_mountpoint.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package batch + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// JobDefinition_MountPoint AWS CloudFormation Resource (AWS::Batch::JobDefinition.MountPoint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoint.html +type JobDefinition_MountPoint struct { + + // ContainerPath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoint.html#cfn-batch-jobdefinition-mountpoint-containerpath + ContainerPath *string `json:"ContainerPath,omitempty"` + + // ReadOnly AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoint.html#cfn-batch-jobdefinition-mountpoint-readonly + ReadOnly *bool `json:"ReadOnly,omitempty"` + + // SourceVolume AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoint.html#cfn-batch-jobdefinition-mountpoint-sourcevolume + SourceVolume *string `json:"SourceVolume,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 *JobDefinition_MountPoint) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.MountPoint" +} diff --git a/cloudformation/batch/aws-batch-jobdefinition_networkconfiguration.go b/cloudformation/batch/aws-batch-jobdefinition_networkconfiguration.go index c39674727f..8910e55036 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_networkconfiguration.go +++ b/cloudformation/batch/aws-batch-jobdefinition_networkconfiguration.go @@ -7,12 +7,12 @@ import ( ) // JobDefinition_NetworkConfiguration AWS CloudFormation Resource (AWS::Batch::JobDefinition.NetworkConfiguration) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-networkconfiguration.html type JobDefinition_NetworkConfiguration struct { // AssignPublicIp AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html#cfn-batch-jobdefinition-containerproperties-networkconfiguration-assignpublicip + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-networkconfiguration.html#cfn-batch-jobdefinition-networkconfiguration-assignpublicip AssignPublicIp *string `json:"AssignPublicIp,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/batch/aws-batch-jobdefinition_runtimeplatform.go b/cloudformation/batch/aws-batch-jobdefinition_runtimeplatform.go index 8a1644b782..0c293488cb 100644 --- a/cloudformation/batch/aws-batch-jobdefinition_runtimeplatform.go +++ b/cloudformation/batch/aws-batch-jobdefinition_runtimeplatform.go @@ -7,17 +7,17 @@ import ( ) // JobDefinition_RuntimePlatform AWS CloudFormation Resource (AWS::Batch::JobDefinition.RuntimePlatform) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-runtimeplatform.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-runtimeplatform.html type JobDefinition_RuntimePlatform struct { // CpuArchitecture AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-runtimeplatform.html#cfn-batch-jobdefinition-containerproperties-runtimeplatform-cpuarchitecture + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-runtimeplatform.html#cfn-batch-jobdefinition-runtimeplatform-cpuarchitecture CpuArchitecture *string `json:"CpuArchitecture,omitempty"` // OperatingSystemFamily AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-runtimeplatform.html#cfn-batch-jobdefinition-containerproperties-runtimeplatform-operatingsystemfamily + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-runtimeplatform.html#cfn-batch-jobdefinition-runtimeplatform-operatingsystemfamily OperatingSystemFamily *string `json:"OperatingSystemFamily,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/batch/aws-batch-jobdefinition_volume.go b/cloudformation/batch/aws-batch-jobdefinition_volume.go new file mode 100644 index 0000000000..64b23abffa --- /dev/null +++ b/cloudformation/batch/aws-batch-jobdefinition_volume.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package batch + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// JobDefinition_Volume AWS CloudFormation Resource (AWS::Batch::JobDefinition.Volume) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volume.html +type JobDefinition_Volume struct { + + // EfsVolumeConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volume.html#cfn-batch-jobdefinition-volume-efsvolumeconfiguration + EfsVolumeConfiguration *JobDefinition_EFSVolumeConfiguration `json:"EfsVolumeConfiguration,omitempty"` + + // Host AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volume.html#cfn-batch-jobdefinition-volume-host + Host *JobDefinition_Host `json:"Host,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volume.html#cfn-batch-jobdefinition-volume-name + Name *string `json:"Name,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 *JobDefinition_Volume) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.Volume" +} diff --git a/cloudformation/cloudfront/aws-cloudfront-function_functionconfig.go b/cloudformation/cloudfront/aws-cloudfront-function_functionconfig.go index f02cf54f6a..f1520da4c5 100644 --- a/cloudformation/cloudfront/aws-cloudfront-function_functionconfig.go +++ b/cloudformation/cloudfront/aws-cloudfront-function_functionconfig.go @@ -15,6 +15,11 @@ type Function_FunctionConfig struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html#cfn-cloudfront-function-functionconfig-comment Comment string `json:"Comment"` + // KeyValueStoreAssociations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html#cfn-cloudfront-function-functionconfig-keyvaluestoreassociations + KeyValueStoreAssociations []Function_KeyValueStoreAssociation `json:"KeyValueStoreAssociations,omitempty"` + // Runtime AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html#cfn-cloudfront-function-functionconfig-runtime diff --git a/cloudformation/cloudfront/aws-cloudfront-function_keyvaluestoreassociation.go b/cloudformation/cloudfront/aws-cloudfront-function_keyvaluestoreassociation.go new file mode 100644 index 0000000000..f096b974cf --- /dev/null +++ b/cloudformation/cloudfront/aws-cloudfront-function_keyvaluestoreassociation.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cloudfront + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Function_KeyValueStoreAssociation AWS CloudFormation Resource (AWS::CloudFront::Function.KeyValueStoreAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-keyvaluestoreassociation.html +type Function_KeyValueStoreAssociation struct { + + // KeyValueStoreARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-keyvaluestoreassociation.html#cfn-cloudfront-function-keyvaluestoreassociation-keyvaluestorearn + KeyValueStoreARN string `json:"KeyValueStoreARN"` + + // 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 *Function_KeyValueStoreAssociation) AWSCloudFormationType() string { + return "AWS::CloudFront::Function.KeyValueStoreAssociation" +} diff --git a/cloudformation/codecommit/aws-codecommit-repository.go b/cloudformation/codecommit/aws-codecommit-repository.go index c054663c3c..b683c425eb 100644 --- a/cloudformation/codecommit/aws-codecommit-repository.go +++ b/cloudformation/codecommit/aws-codecommit-repository.go @@ -19,6 +19,11 @@ type Repository struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-code Code *Repository_Code `json:"Code,omitempty"` + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-kmskeyid + KmsKeyId *string `json:"KmsKeyId,omitempty"` + // RepositoryDescription AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositorydescription diff --git a/cloudformation/cognito/aws-cognito-userpool_lambdaconfig.go b/cloudformation/cognito/aws-cognito-userpool_lambdaconfig.go index b3e9f65f15..7753a2c933 100644 --- a/cloudformation/cognito/aws-cognito-userpool_lambdaconfig.go +++ b/cloudformation/cognito/aws-cognito-userpool_lambdaconfig.go @@ -65,6 +65,11 @@ type UserPool_LambdaConfig struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengeneration PreTokenGeneration *string `json:"PreTokenGeneration,omitempty"` + // PreTokenGenerationConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengenerationconfig + PreTokenGenerationConfig *UserPool_PreTokenGenerationConfig `json:"PreTokenGenerationConfig,omitempty"` + // UserMigration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-usermigration diff --git a/cloudformation/cognito/aws-cognito-userpool_pretokengenerationconfig.go b/cloudformation/cognito/aws-cognito-userpool_pretokengenerationconfig.go new file mode 100644 index 0000000000..c417c0e2de --- /dev/null +++ b/cloudformation/cognito/aws-cognito-userpool_pretokengenerationconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cognito + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// UserPool_PreTokenGenerationConfig AWS CloudFormation Resource (AWS::Cognito::UserPool.PreTokenGenerationConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html +type UserPool_PreTokenGenerationConfig struct { + + // LambdaArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html#cfn-cognito-userpool-pretokengenerationconfig-lambdaarn + LambdaArn *string `json:"LambdaArn,omitempty"` + + // LambdaVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html#cfn-cognito-userpool-pretokengenerationconfig-lambdaversion + LambdaVersion *string `json:"LambdaVersion,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 *UserPool_PreTokenGenerationConfig) AWSCloudFormationType() string { + return "AWS::Cognito::UserPool.PreTokenGenerationConfig" +} diff --git a/cloudformation/connect/aws-connect-phonenumber.go b/cloudformation/connect/aws-connect-phonenumber.go index ecc14e7111..1aa7f31671 100644 --- a/cloudformation/connect/aws-connect-phonenumber.go +++ b/cloudformation/connect/aws-connect-phonenumber.go @@ -15,9 +15,9 @@ import ( type PhoneNumber struct { // CountryCode AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-countrycode - CountryCode string `json:"CountryCode"` + CountryCode *string `json:"CountryCode,omitempty"` // Description AWS CloudFormation Property // Required: false @@ -29,6 +29,11 @@ type PhoneNumber struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-prefix Prefix *string `json:"Prefix,omitempty"` + // SourcePhoneNumberArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-sourcephonenumberarn + SourcePhoneNumberArn *string `json:"SourcePhoneNumberArn,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-tags @@ -40,9 +45,9 @@ type PhoneNumber struct { TargetArn string `json:"TargetArn"` // Type AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-type - Type string `json:"Type"` + Type *string `json:"Type,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/connect/aws-connect-predefinedattribute.go b/cloudformation/connect/aws-connect-predefinedattribute.go new file mode 100644 index 0000000000..bcec9a3f58 --- /dev/null +++ b/cloudformation/connect/aws-connect-predefinedattribute.go @@ -0,0 +1,127 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// PredefinedAttribute AWS CloudFormation Resource (AWS::Connect::PredefinedAttribute) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html +type PredefinedAttribute struct { + + // InstanceArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html#cfn-connect-predefinedattribute-instancearn + InstanceArn string `json:"InstanceArn"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html#cfn-connect-predefinedattribute-name + Name string `json:"Name"` + + // Values AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-predefinedattribute.html#cfn-connect-predefinedattribute-values + Values *PredefinedAttribute_Values `json:"Values"` + + // 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 *PredefinedAttribute) AWSCloudFormationType() string { + return "AWS::Connect::PredefinedAttribute" +} + +// 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 PredefinedAttribute) MarshalJSON() ([]byte, error) { + type Properties PredefinedAttribute + 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 *PredefinedAttribute) UnmarshalJSON(b []byte) error { + type Properties PredefinedAttribute + 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 = PredefinedAttribute(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/connect/aws-connect-predefinedattribute_values.go b/cloudformation/connect/aws-connect-predefinedattribute_values.go new file mode 100644 index 0000000000..f6edf87eef --- /dev/null +++ b/cloudformation/connect/aws-connect-predefinedattribute_values.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// PredefinedAttribute_Values AWS CloudFormation Resource (AWS::Connect::PredefinedAttribute.Values) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-predefinedattribute-values.html +type PredefinedAttribute_Values struct { + + // StringList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-predefinedattribute-values.html#cfn-connect-predefinedattribute-values-stringlist + StringList []string `json:"StringList,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 *PredefinedAttribute_Values) AWSCloudFormationType() string { + return "AWS::Connect::PredefinedAttribute.Values" +} diff --git a/cloudformation/connect/aws-connect-user.go b/cloudformation/connect/aws-connect-user.go index 4da7cadcc2..f1b94bcb32 100644 --- a/cloudformation/connect/aws-connect-user.go +++ b/cloudformation/connect/aws-connect-user.go @@ -59,6 +59,11 @@ type User struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-tags Tags []tags.Tag `json:"Tags,omitempty"` + // UserProficiencies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-userproficiencies + UserProficiencies []User_UserProficiency `json:"UserProficiencies,omitempty"` + // Username AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-username diff --git a/cloudformation/connect/aws-connect-user_userproficiency.go b/cloudformation/connect/aws-connect-user_userproficiency.go new file mode 100644 index 0000000000..03351cfe90 --- /dev/null +++ b/cloudformation/connect/aws-connect-user_userproficiency.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package connect + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// User_UserProficiency AWS CloudFormation Resource (AWS::Connect::User.UserProficiency) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userproficiency.html +type User_UserProficiency struct { + + // AttributeName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userproficiency.html#cfn-connect-user-userproficiency-attributename + AttributeName string `json:"AttributeName"` + + // AttributeValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userproficiency.html#cfn-connect-user-userproficiency-attributevalue + AttributeValue string `json:"AttributeValue"` + + // Level AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userproficiency.html#cfn-connect-user-userproficiency-level + Level float64 `json:"Level"` + + // 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 *User_UserProficiency) AWSCloudFormationType() string { + return "AWS::Connect::User.UserProficiency" +} diff --git a/cloudformation/docdb/aws-docdb-dbcluster.go b/cloudformation/docdb/aws-docdb-dbcluster.go index 0983f512ba..4c9ead425a 100644 --- a/cloudformation/docdb/aws-docdb-dbcluster.go +++ b/cloudformation/docdb/aws-docdb-dbcluster.go @@ -114,6 +114,11 @@ type DBCluster struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-storageencrypted StorageEncrypted *bool `json:"StorageEncrypted,omitempty"` + // StorageType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-storagetype + StorageType *string `json:"StorageType,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-tags diff --git a/cloudformation/ec2/aws-ec2-instance.go b/cloudformation/ec2/aws-ec2-instance.go index 1f675e0166..2ae2acef4a 100644 --- a/cloudformation/ec2/aws-ec2-instance.go +++ b/cloudformation/ec2/aws-ec2-instance.go @@ -11,207 +11,207 @@ import ( ) // Instance AWS CloudFormation Resource (AWS::EC2::Instance) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html type Instance struct { // AdditionalInfo AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-additionalinfo + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-additionalinfo AdditionalInfo *string `json:"AdditionalInfo,omitempty"` // Affinity AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-affinity + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-affinity Affinity *string `json:"Affinity,omitempty"` // AvailabilityZone AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-availabilityzone + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-availabilityzone AvailabilityZone *string `json:"AvailabilityZone,omitempty"` // BlockDeviceMappings AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-blockdevicemappings + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-blockdevicemappings BlockDeviceMappings []Instance_BlockDeviceMapping `json:"BlockDeviceMappings,omitempty"` // CpuOptions AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-cpuoptions + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-cpuoptions CpuOptions *Instance_CpuOptions `json:"CpuOptions,omitempty"` // CreditSpecification AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-creditspecification + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-creditspecification CreditSpecification *Instance_CreditSpecification `json:"CreditSpecification,omitempty"` // DisableApiTermination AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-disableapitermination + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-disableapitermination DisableApiTermination *bool `json:"DisableApiTermination,omitempty"` // EbsOptimized AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ebsoptimized + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ebsoptimized EbsOptimized *bool `json:"EbsOptimized,omitempty"` // ElasticGpuSpecifications AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications ElasticGpuSpecifications []Instance_ElasticGpuSpecification `json:"ElasticGpuSpecifications,omitempty"` // ElasticInferenceAccelerators AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators ElasticInferenceAccelerators []Instance_ElasticInferenceAccelerator `json:"ElasticInferenceAccelerators,omitempty"` // EnclaveOptions AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-enclaveoptions + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-enclaveoptions EnclaveOptions *Instance_EnclaveOptions `json:"EnclaveOptions,omitempty"` // HibernationOptions AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-hibernationoptions + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hibernationoptions HibernationOptions *Instance_HibernationOptions `json:"HibernationOptions,omitempty"` // HostId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-hostid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid HostId *string `json:"HostId,omitempty"` // HostResourceGroupArn AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn HostResourceGroupArn *string `json:"HostResourceGroupArn,omitempty"` // IamInstanceProfile AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile IamInstanceProfile *string `json:"IamInstanceProfile,omitempty"` // ImageId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-imageid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-imageid ImageId *string `json:"ImageId,omitempty"` // InstanceInitiatedShutdownBehavior AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior InstanceInitiatedShutdownBehavior *string `json:"InstanceInitiatedShutdownBehavior,omitempty"` // InstanceType AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-instancetype + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instancetype InstanceType *string `json:"InstanceType,omitempty"` // Ipv6AddressCount AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ipv6addresscount + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresscount Ipv6AddressCount *int `json:"Ipv6AddressCount,omitempty"` // Ipv6Addresses AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ipv6addresses + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresses Ipv6Addresses []Instance_InstanceIpv6Address `json:"Ipv6Addresses,omitempty"` // KernelId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-kernelid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-kernelid KernelId *string `json:"KernelId,omitempty"` // KeyName AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-keyname + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-keyname KeyName *string `json:"KeyName,omitempty"` // LaunchTemplate AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-launchtemplate + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-launchtemplate LaunchTemplate *Instance_LaunchTemplateSpecification `json:"LaunchTemplate,omitempty"` // LicenseSpecifications AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-licensespecifications + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-licensespecifications LicenseSpecifications []Instance_LicenseSpecification `json:"LicenseSpecifications,omitempty"` // Monitoring AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-monitoring + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-monitoring Monitoring *bool `json:"Monitoring,omitempty"` // NetworkInterfaces AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-networkinterfaces + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-networkinterfaces NetworkInterfaces []Instance_NetworkInterface `json:"NetworkInterfaces,omitempty"` // PlacementGroupName AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-placementgroupname + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-placementgroupname PlacementGroupName *string `json:"PlacementGroupName,omitempty"` // PrivateDnsNameOptions AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-privatednsnameoptions + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privatednsnameoptions PrivateDnsNameOptions *Instance_PrivateDnsNameOptions `json:"PrivateDnsNameOptions,omitempty"` // PrivateIpAddress AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-privateipaddress + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress PrivateIpAddress *string `json:"PrivateIpAddress,omitempty"` // PropagateTagsToVolumeOnCreation AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-propagatetagstovolumeoncreation + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-propagatetagstovolumeoncreation PropagateTagsToVolumeOnCreation *bool `json:"PropagateTagsToVolumeOnCreation,omitempty"` // RamdiskId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ramdiskid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid RamdiskId *string `json:"RamdiskId,omitempty"` // SecurityGroupIds AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-securitygroupids + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroupids SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` // SecurityGroups AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-securitygroups + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroups SecurityGroups []string `json:"SecurityGroups,omitempty"` // SourceDestCheck AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-sourcedestcheck + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-sourcedestcheck SourceDestCheck *bool `json:"SourceDestCheck,omitempty"` // SsmAssociations AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-ssmassociations + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ssmassociations SsmAssociations []Instance_SsmAssociation `json:"SsmAssociations,omitempty"` // SubnetId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-subnetid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-subnetid SubnetId *string `json:"SubnetId,omitempty"` // Tags AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-tags + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tags Tags []tags.Tag `json:"Tags,omitempty"` // Tenancy AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-tenancy + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tenancy Tenancy *string `json:"Tenancy,omitempty"` // UserData AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-userdata + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata UserData *string `json:"UserData,omitempty"` // Volumes AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-volumes + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-volumes Volumes []Instance_Volume `json:"Volumes,omitempty"` // AWSCloudFormationCreationPolicy represents a CloudFormation CreationPolicy diff --git a/cloudformation/ec2/aws-ec2-instance_associationparameter.go b/cloudformation/ec2/aws-ec2-instance_associationparameter.go index 1bb9a394cd..62ea971b7b 100644 --- a/cloudformation/ec2/aws-ec2-instance_associationparameter.go +++ b/cloudformation/ec2/aws-ec2-instance_associationparameter.go @@ -7,17 +7,17 @@ import ( ) // Instance_AssociationParameter AWS CloudFormation Resource (AWS::EC2::Instance.AssociationParameter) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-associationparameter.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html type Instance_AssociationParameter struct { // Key AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-associationparameter.html#cfn-ec2-instance-associationparameter-key + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-key Key string `json:"Key"` // Value AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-associationparameter.html#cfn-ec2-instance-associationparameter-value + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-value Value []string `json:"Value"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ec2/aws-ec2-instance_blockdevicemapping.go b/cloudformation/ec2/aws-ec2-instance_blockdevicemapping.go index 454ed4da91..880a4bf77d 100644 --- a/cloudformation/ec2/aws-ec2-instance_blockdevicemapping.go +++ b/cloudformation/ec2/aws-ec2-instance_blockdevicemapping.go @@ -7,27 +7,27 @@ import ( ) // Instance_BlockDeviceMapping AWS CloudFormation Resource (AWS::EC2::Instance.BlockDeviceMapping) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-blockdevicemapping.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html type Instance_BlockDeviceMapping struct { // DeviceName AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-blockdevicemapping.html#cfn-ec2-instance-blockdevicemapping-devicename + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-devicename DeviceName string `json:"DeviceName"` // Ebs AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-blockdevicemapping.html#cfn-ec2-instance-blockdevicemapping-ebs + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-ebs Ebs *Instance_Ebs `json:"Ebs,omitempty"` // NoDevice AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-blockdevicemapping.html#cfn-ec2-instance-blockdevicemapping-nodevice - NoDevice interface{} `json:"NoDevice,omitempty"` + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-nodevice + NoDevice *Instance_NoDevice `json:"NoDevice,omitempty"` // VirtualName AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-blockdevicemapping.html#cfn-ec2-instance-blockdevicemapping-virtualname + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-virtualname VirtualName *string `json:"VirtualName,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ec2/aws-ec2-instance_ebs.go b/cloudformation/ec2/aws-ec2-instance_ebs.go index 6d08d22a61..d4f7835d22 100644 --- a/cloudformation/ec2/aws-ec2-instance_ebs.go +++ b/cloudformation/ec2/aws-ec2-instance_ebs.go @@ -7,42 +7,42 @@ import ( ) // Instance_Ebs AWS CloudFormation Resource (AWS::EC2::Instance.Ebs) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ebs.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html type Instance_Ebs struct { // DeleteOnTermination AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ebs.html#cfn-ec2-instance-ebs-deleteontermination + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-deleteontermination DeleteOnTermination *bool `json:"DeleteOnTermination,omitempty"` // Encrypted AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ebs.html#cfn-ec2-instance-ebs-encrypted + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-encrypted Encrypted *bool `json:"Encrypted,omitempty"` // Iops AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ebs.html#cfn-ec2-instance-ebs-iops + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-iops Iops *int `json:"Iops,omitempty"` // KmsKeyId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ebs.html#cfn-ec2-instance-ebs-kmskeyid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-instance-ebs-kmskeyid KmsKeyId *string `json:"KmsKeyId,omitempty"` // SnapshotId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ebs.html#cfn-ec2-instance-ebs-snapshotid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-snapshotid SnapshotId *string `json:"SnapshotId,omitempty"` // VolumeSize AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ebs.html#cfn-ec2-instance-ebs-volumesize + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumesize VolumeSize *int `json:"VolumeSize,omitempty"` // VolumeType AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ebs.html#cfn-ec2-instance-ebs-volumetype + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumetype VolumeType *string `json:"VolumeType,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ec2/aws-ec2-instance_networkinterface.go b/cloudformation/ec2/aws-ec2-instance_networkinterface.go index 7796103aa1..d7cc77ebf0 100644 --- a/cloudformation/ec2/aws-ec2-instance_networkinterface.go +++ b/cloudformation/ec2/aws-ec2-instance_networkinterface.go @@ -7,72 +7,72 @@ import ( ) // Instance_NetworkInterface AWS CloudFormation Resource (AWS::EC2::Instance.NetworkInterface) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html type Instance_NetworkInterface struct { // AssociateCarrierIpAddress AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-associatecarrieripaddress + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-associatecarrieripaddress AssociateCarrierIpAddress *bool `json:"AssociateCarrierIpAddress,omitempty"` // AssociatePublicIpAddress AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-associatepublicipaddress + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-associatepubip AssociatePublicIpAddress *bool `json:"AssociatePublicIpAddress,omitempty"` // DeleteOnTermination AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-deleteontermination + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-delete DeleteOnTermination *bool `json:"DeleteOnTermination,omitempty"` // Description AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-description + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-description Description *string `json:"Description,omitempty"` // DeviceIndex AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-deviceindex + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-deviceindex DeviceIndex string `json:"DeviceIndex"` // GroupSet AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-groupset + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-groupset GroupSet []string `json:"GroupSet,omitempty"` // Ipv6AddressCount AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-ipv6addresscount + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresscount Ipv6AddressCount *int `json:"Ipv6AddressCount,omitempty"` // Ipv6Addresses AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-ipv6addresses + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresses Ipv6Addresses []Instance_InstanceIpv6Address `json:"Ipv6Addresses,omitempty"` // NetworkInterfaceId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-networkinterfaceid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-network-iface NetworkInterfaceId *string `json:"NetworkInterfaceId,omitempty"` // PrivateIpAddress AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-privateipaddress + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddress PrivateIpAddress *string `json:"PrivateIpAddress,omitempty"` // PrivateIpAddresses AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-privateipaddresses + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddresses PrivateIpAddresses []Instance_PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitempty"` // SecondaryPrivateIpAddressCount AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-secondaryprivateipaddresscount + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-secondprivateip SecondaryPrivateIpAddressCount *int `json:"SecondaryPrivateIpAddressCount,omitempty"` // SubnetId AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-networkinterface.html#cfn-ec2-instance-networkinterface-subnetid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-subnetid SubnetId *string `json:"SubnetId,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ec2/aws-ec2-instance_privateipaddressspecification.go b/cloudformation/ec2/aws-ec2-instance_privateipaddressspecification.go index c0e8aef95b..69dd11e7b9 100644 --- a/cloudformation/ec2/aws-ec2-instance_privateipaddressspecification.go +++ b/cloudformation/ec2/aws-ec2-instance_privateipaddressspecification.go @@ -7,17 +7,17 @@ import ( ) // Instance_PrivateIpAddressSpecification AWS CloudFormation Resource (AWS::EC2::Instance.PrivateIpAddressSpecification) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privateipaddressspecification.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html type Instance_PrivateIpAddressSpecification struct { // Primary AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privateipaddressspecification.html#cfn-ec2-instance-privateipaddressspecification-primary + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary Primary bool `json:"Primary"` // PrivateIpAddress AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privateipaddressspecification.html#cfn-ec2-instance-privateipaddressspecification-privateipaddress + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress PrivateIpAddress string `json:"PrivateIpAddress"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ec2/aws-ec2-instance_ssmassociation.go b/cloudformation/ec2/aws-ec2-instance_ssmassociation.go index 4d94217017..d6779f9a61 100644 --- a/cloudformation/ec2/aws-ec2-instance_ssmassociation.go +++ b/cloudformation/ec2/aws-ec2-instance_ssmassociation.go @@ -7,17 +7,17 @@ import ( ) // Instance_SsmAssociation AWS CloudFormation Resource (AWS::EC2::Instance.SsmAssociation) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociation.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html type Instance_SsmAssociation struct { // AssociationParameters AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociation.html#cfn-ec2-instance-ssmassociation-associationparameters + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-associationparameters AssociationParameters []Instance_AssociationParameter `json:"AssociationParameters,omitempty"` // DocumentName AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociation.html#cfn-ec2-instance-ssmassociation-documentname + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-documentname DocumentName string `json:"DocumentName"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ec2/aws-ec2-instance_volume.go b/cloudformation/ec2/aws-ec2-instance_volume.go index fa88a27db7..a60cb44a28 100644 --- a/cloudformation/ec2/aws-ec2-instance_volume.go +++ b/cloudformation/ec2/aws-ec2-instance_volume.go @@ -7,17 +7,17 @@ import ( ) // Instance_Volume AWS CloudFormation Resource (AWS::EC2::Instance.Volume) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-volume.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html type Instance_Volume struct { // Device AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-volume.html#cfn-ec2-instance-volume-device + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-device Device string `json:"Device"` // VolumeId AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-volume.html#cfn-ec2-instance-volume-volumeid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-volumeid VolumeId string `json:"VolumeId"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/ec2/aws-ec2-launchtemplate_maintenanceoptions.go b/cloudformation/ec2/aws-ec2-launchtemplate_maintenanceoptions.go index 80c76a6d89..9b09a4100a 100644 --- a/cloudformation/ec2/aws-ec2-launchtemplate_maintenanceoptions.go +++ b/cloudformation/ec2/aws-ec2-launchtemplate_maintenanceoptions.go @@ -15,6 +15,11 @@ type LaunchTemplate_MaintenanceOptions struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-maintenanceoptions.html#cfn-ec2-launchtemplate-maintenanceoptions-autorecovery AutoRecovery *string `json:"AutoRecovery,omitempty"` + // RebootMigration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-maintenanceoptions.html#cfn-ec2-launchtemplate-maintenanceoptions-rebootmigration + RebootMigration *string `json:"RebootMigration,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/ec2/aws-ec2-subnet.go b/cloudformation/ec2/aws-ec2-subnet.go index 1d119c1fc6..195b13ca3e 100644 --- a/cloudformation/ec2/aws-ec2-subnet.go +++ b/cloudformation/ec2/aws-ec2-subnet.go @@ -39,6 +39,11 @@ type Subnet struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-enabledns64 EnableDns64 *bool `json:"EnableDns64,omitempty"` + // Ipv4IpamPoolId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv4ipampoolid + Ipv4IpamPoolId *string `json:"Ipv4IpamPoolId,omitempty"` + // Ipv4NetmaskLength AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv4netmasklength @@ -49,6 +54,16 @@ type Subnet struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblock Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitempty"` + // Ipv6CidrBlocks AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblocks + Ipv6CidrBlocks []string `json:"Ipv6CidrBlocks,omitempty"` + + // Ipv6IpamPoolId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6ipampoolid + Ipv6IpamPoolId *string `json:"Ipv6IpamPoolId,omitempty"` + // Ipv6Native AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6native diff --git a/cloudformation/ec2/aws-ec2-subnetcidrblock.go b/cloudformation/ec2/aws-ec2-subnetcidrblock.go index 55dba6d19f..607c564117 100644 --- a/cloudformation/ec2/aws-ec2-subnetcidrblock.go +++ b/cloudformation/ec2/aws-ec2-subnetcidrblock.go @@ -14,9 +14,19 @@ import ( type SubnetCidrBlock struct { // Ipv6CidrBlock AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock - Ipv6CidrBlock string `json:"Ipv6CidrBlock"` + Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitempty"` + + // Ipv6IpamPoolId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6ipampoolid + Ipv6IpamPoolId *string `json:"Ipv6IpamPoolId,omitempty"` + + // Ipv6NetmaskLength AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6netmasklength + Ipv6NetmaskLength *int `json:"Ipv6NetmaskLength,omitempty"` // SubnetId AWS CloudFormation Property // Required: true diff --git a/cloudformation/ecs/aws-ecs-service.go b/cloudformation/ecs/aws-ecs-service.go index 0ae12ff9f5..6ddb6680a8 100644 --- a/cloudformation/ecs/aws-ecs-service.go +++ b/cloudformation/ecs/aws-ecs-service.go @@ -124,6 +124,11 @@ type Service struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-taskdefinition TaskDefinition *string `json:"TaskDefinition,omitempty"` + // VolumeConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-volumeconfigurations + VolumeConfigurations []Service_ServiceVolumeConfiguration `json:"VolumeConfigurations,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/ecs/aws-ecs-service_ebstagspecification.go b/cloudformation/ecs/aws-ecs-service_ebstagspecification.go new file mode 100644 index 0000000000..3c53c0a62b --- /dev/null +++ b/cloudformation/ecs/aws-ecs-service_ebstagspecification.go @@ -0,0 +1,48 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ecs + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Service_EBSTagSpecification AWS CloudFormation Resource (AWS::ECS::Service.EBSTagSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-ebstagspecification.html +type Service_EBSTagSpecification struct { + + // PropagateTags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-ebstagspecification.html#cfn-ecs-service-ebstagspecification-propagatetags + PropagateTags *string `json:"PropagateTags,omitempty"` + + // ResourceType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-ebstagspecification.html#cfn-ecs-service-ebstagspecification-resourcetype + ResourceType string `json:"ResourceType"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-ebstagspecification.html#cfn-ecs-service-ebstagspecification-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 *Service_EBSTagSpecification) AWSCloudFormationType() string { + return "AWS::ECS::Service.EBSTagSpecification" +} diff --git a/cloudformation/ecs/aws-ecs-service_servicemanagedebsvolumeconfiguration.go b/cloudformation/ecs/aws-ecs-service_servicemanagedebsvolumeconfiguration.go new file mode 100644 index 0000000000..caacb2960d --- /dev/null +++ b/cloudformation/ecs/aws-ecs-service_servicemanagedebsvolumeconfiguration.go @@ -0,0 +1,82 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ecs + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Service_ServiceManagedEBSVolumeConfiguration AWS CloudFormation Resource (AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html +type Service_ServiceManagedEBSVolumeConfiguration struct { + + // Encrypted AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-encrypted + Encrypted *bool `json:"Encrypted,omitempty"` + + // FilesystemType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-filesystemtype + FilesystemType *string `json:"FilesystemType,omitempty"` + + // Iops AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-iops + Iops *int `json:"Iops,omitempty"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-kmskeyid + KmsKeyId *string `json:"KmsKeyId,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-rolearn + RoleArn string `json:"RoleArn"` + + // SizeInGiB AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-sizeingib + SizeInGiB *int `json:"SizeInGiB,omitempty"` + + // SnapshotId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-snapshotid + SnapshotId *string `json:"SnapshotId,omitempty"` + + // TagSpecifications AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-tagspecifications + TagSpecifications []Service_EBSTagSpecification `json:"TagSpecifications,omitempty"` + + // Throughput AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-throughput + Throughput *int `json:"Throughput,omitempty"` + + // VolumeType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicemanagedebsvolumeconfiguration.html#cfn-ecs-service-servicemanagedebsvolumeconfiguration-volumetype + VolumeType *string `json:"VolumeType,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Service_ServiceManagedEBSVolumeConfiguration) AWSCloudFormationType() string { + return "AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration" +} diff --git a/cloudformation/ecs/aws-ecs-service_servicevolumeconfiguration.go b/cloudformation/ecs/aws-ecs-service_servicevolumeconfiguration.go new file mode 100644 index 0000000000..849eb2adea --- /dev/null +++ b/cloudformation/ecs/aws-ecs-service_servicevolumeconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package ecs + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Service_ServiceVolumeConfiguration AWS CloudFormation Resource (AWS::ECS::Service.ServiceVolumeConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicevolumeconfiguration.html +type Service_ServiceVolumeConfiguration struct { + + // ManagedEBSVolume AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicevolumeconfiguration.html#cfn-ecs-service-servicevolumeconfiguration-managedebsvolume + ManagedEBSVolume *Service_ServiceManagedEBSVolumeConfiguration `json:"ManagedEBSVolume,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-servicevolumeconfiguration.html#cfn-ecs-service-servicevolumeconfiguration-name + Name string `json:"Name"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Service_ServiceVolumeConfiguration) AWSCloudFormationType() string { + return "AWS::ECS::Service.ServiceVolumeConfiguration" +} diff --git a/cloudformation/eks/aws-eks-accessentry.go b/cloudformation/eks/aws-eks-accessentry.go new file mode 100644 index 0000000000..739ce610c6 --- /dev/null +++ b/cloudformation/eks/aws-eks-accessentry.go @@ -0,0 +1,148 @@ +// Code generated by "go generate". Please don't change this file directly. + +package eks + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// AccessEntry AWS CloudFormation Resource (AWS::EKS::AccessEntry) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html +type AccessEntry struct { + + // AccessPolicies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-accesspolicies + AccessPolicies []AccessEntry_AccessPolicy `json:"AccessPolicies,omitempty"` + + // ClusterName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-clustername + ClusterName string `json:"ClusterName"` + + // KubernetesGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-kubernetesgroups + KubernetesGroups []string `json:"KubernetesGroups,omitempty"` + + // PrincipalArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-principalarn + PrincipalArn string `json:"PrincipalArn"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-type + Type *string `json:"Type,omitempty"` + + // Username AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-accessentry.html#cfn-eks-accessentry-username + Username *string `json:"Username,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 *AccessEntry) AWSCloudFormationType() string { + return "AWS::EKS::AccessEntry" +} + +// 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 AccessEntry) MarshalJSON() ([]byte, error) { + type Properties AccessEntry + 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 *AccessEntry) UnmarshalJSON(b []byte) error { + type Properties AccessEntry + 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 = AccessEntry(*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/eks/aws-eks-accessentry_accesspolicy.go b/cloudformation/eks/aws-eks-accessentry_accesspolicy.go new file mode 100644 index 0000000000..912ed59e97 --- /dev/null +++ b/cloudformation/eks/aws-eks-accessentry_accesspolicy.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package eks + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// AccessEntry_AccessPolicy AWS CloudFormation Resource (AWS::EKS::AccessEntry.AccessPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-accessentry-accesspolicy.html +type AccessEntry_AccessPolicy struct { + + // AccessScope AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-accessentry-accesspolicy.html#cfn-eks-accessentry-accesspolicy-accessscope + AccessScope *AccessEntry_AccessScope `json:"AccessScope"` + + // PolicyArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-accessentry-accesspolicy.html#cfn-eks-accessentry-accesspolicy-policyarn + PolicyArn string `json:"PolicyArn"` + + // 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 *AccessEntry_AccessPolicy) AWSCloudFormationType() string { + return "AWS::EKS::AccessEntry.AccessPolicy" +} diff --git a/cloudformation/eks/aws-eks-accessentry_accessscope.go b/cloudformation/eks/aws-eks-accessentry_accessscope.go new file mode 100644 index 0000000000..a68253c79d --- /dev/null +++ b/cloudformation/eks/aws-eks-accessentry_accessscope.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package eks + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// AccessEntry_AccessScope AWS CloudFormation Resource (AWS::EKS::AccessEntry.AccessScope) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-accessentry-accessscope.html +type AccessEntry_AccessScope struct { + + // Namespaces AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-accessentry-accessscope.html#cfn-eks-accessentry-accessscope-namespaces + Namespaces []string `json:"Namespaces,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-accessentry-accessscope.html#cfn-eks-accessentry-accessscope-type + Type string `json:"Type"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AccessEntry_AccessScope) AWSCloudFormationType() string { + return "AWS::EKS::AccessEntry.AccessScope" +} diff --git a/cloudformation/eks/aws-eks-cluster.go b/cloudformation/eks/aws-eks-cluster.go index 6ab7501fb1..eda5315dd3 100644 --- a/cloudformation/eks/aws-eks-cluster.go +++ b/cloudformation/eks/aws-eks-cluster.go @@ -14,6 +14,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html type Cluster struct { + // AccessConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-accessconfig + AccessConfig *Cluster_AccessConfig `json:"AccessConfig,omitempty"` + // EncryptionConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-encryptionconfig diff --git a/cloudformation/eks/aws-eks-cluster_accessconfig.go b/cloudformation/eks/aws-eks-cluster_accessconfig.go new file mode 100644 index 0000000000..bb7e84ff21 --- /dev/null +++ b/cloudformation/eks/aws-eks-cluster_accessconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package eks + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Cluster_AccessConfig AWS CloudFormation Resource (AWS::EKS::Cluster.AccessConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-accessconfig.html +type Cluster_AccessConfig struct { + + // AuthenticationMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-accessconfig.html#cfn-eks-cluster-accessconfig-authenticationmode + AuthenticationMode *string `json:"AuthenticationMode,omitempty"` + + // BootstrapClusterCreatorAdminPermissions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-accessconfig.html#cfn-eks-cluster-accessconfig-bootstrapclustercreatoradminpermissions + BootstrapClusterCreatorAdminPermissions *bool `json:"BootstrapClusterCreatorAdminPermissions,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 *Cluster_AccessConfig) AWSCloudFormationType() string { + return "AWS::EKS::Cluster.AccessConfig" +} diff --git a/cloudformation/emrserverless/aws-emrserverless-application_cloudwatchloggingconfiguration.go b/cloudformation/emrserverless/aws-emrserverless-application_cloudwatchloggingconfiguration.go new file mode 100644 index 0000000000..b744dce901 --- /dev/null +++ b/cloudformation/emrserverless/aws-emrserverless-application_cloudwatchloggingconfiguration.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package emrserverless + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Application_CloudWatchLoggingConfiguration AWS CloudFormation Resource (AWS::EMRServerless::Application.CloudWatchLoggingConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html +type Application_CloudWatchLoggingConfiguration struct { + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html#cfn-emrserverless-application-cloudwatchloggingconfiguration-enabled + Enabled *bool `json:"Enabled,omitempty"` + + // EncryptionKeyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html#cfn-emrserverless-application-cloudwatchloggingconfiguration-encryptionkeyarn + EncryptionKeyArn *string `json:"EncryptionKeyArn,omitempty"` + + // LogGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html#cfn-emrserverless-application-cloudwatchloggingconfiguration-loggroupname + LogGroupName *string `json:"LogGroupName,omitempty"` + + // LogStreamNamePrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html#cfn-emrserverless-application-cloudwatchloggingconfiguration-logstreamnameprefix + LogStreamNamePrefix *string `json:"LogStreamNamePrefix,omitempty"` + + // LogTypeMap AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-cloudwatchloggingconfiguration.html#cfn-emrserverless-application-cloudwatchloggingconfiguration-logtypemap + LogTypeMap []Application_LogTypeMapKeyValuePair `json:"LogTypeMap,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_CloudWatchLoggingConfiguration) AWSCloudFormationType() string { + return "AWS::EMRServerless::Application.CloudWatchLoggingConfiguration" +} diff --git a/cloudformation/emrserverless/aws-emrserverless-application_logtypemapkeyvaluepair.go b/cloudformation/emrserverless/aws-emrserverless-application_logtypemapkeyvaluepair.go new file mode 100644 index 0000000000..d5bf2520c6 --- /dev/null +++ b/cloudformation/emrserverless/aws-emrserverless-application_logtypemapkeyvaluepair.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package emrserverless + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Application_LogTypeMapKeyValuePair AWS CloudFormation Resource (AWS::EMRServerless::Application.LogTypeMapKeyValuePair) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-logtypemapkeyvaluepair.html +type Application_LogTypeMapKeyValuePair struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-logtypemapkeyvaluepair.html#cfn-emrserverless-application-logtypemapkeyvaluepair-key + Key string `json:"Key"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-logtypemapkeyvaluepair.html#cfn-emrserverless-application-logtypemapkeyvaluepair-value + Value []string `json:"Value"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Application_LogTypeMapKeyValuePair) AWSCloudFormationType() string { + return "AWS::EMRServerless::Application.LogTypeMapKeyValuePair" +} diff --git a/cloudformation/emrserverless/aws-emrserverless-application_monitoringconfiguration.go b/cloudformation/emrserverless/aws-emrserverless-application_monitoringconfiguration.go index a7e838f5de..3b6803872f 100644 --- a/cloudformation/emrserverless/aws-emrserverless-application_monitoringconfiguration.go +++ b/cloudformation/emrserverless/aws-emrserverless-application_monitoringconfiguration.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-monitoringconfiguration.html type Application_MonitoringConfiguration struct { + // CloudWatchLoggingConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-monitoringconfiguration.html#cfn-emrserverless-application-monitoringconfiguration-cloudwatchloggingconfiguration + CloudWatchLoggingConfiguration *Application_CloudWatchLoggingConfiguration `json:"CloudWatchLoggingConfiguration,omitempty"` + // ManagedPersistenceMonitoringConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-monitoringconfiguration.html#cfn-emrserverless-application-monitoringconfiguration-managedpersistencemonitoringconfiguration diff --git a/cloudformation/events/aws-events-rule_appsyncparameters.go b/cloudformation/events/aws-events-rule_appsyncparameters.go new file mode 100644 index 0000000000..cf776fe962 --- /dev/null +++ b/cloudformation/events/aws-events-rule_appsyncparameters.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package events + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Rule_AppSyncParameters AWS CloudFormation Resource (AWS::Events::Rule.AppSyncParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-appsyncparameters.html +type Rule_AppSyncParameters struct { + + // GraphQLOperation AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-appsyncparameters.html#cfn-events-rule-appsyncparameters-graphqloperation + GraphQLOperation string `json:"GraphQLOperation"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Rule_AppSyncParameters) AWSCloudFormationType() string { + return "AWS::Events::Rule.AppSyncParameters" +} diff --git a/cloudformation/events/aws-events-rule_target.go b/cloudformation/events/aws-events-rule_target.go index 7c0d3ba419..61af95d0da 100644 --- a/cloudformation/events/aws-events-rule_target.go +++ b/cloudformation/events/aws-events-rule_target.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html type Rule_Target struct { + // AppSyncParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-appsyncparameters + AppSyncParameters *Rule_AppSyncParameters `json:"AppSyncParameters,omitempty"` + // Arn AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-arn diff --git a/cloudformation/globalaccelerator/aws-globalaccelerator-endpointgroup_endpointconfiguration.go b/cloudformation/globalaccelerator/aws-globalaccelerator-endpointgroup_endpointconfiguration.go index ba9f0a2481..573c90d697 100644 --- a/cloudformation/globalaccelerator/aws-globalaccelerator-endpointgroup_endpointconfiguration.go +++ b/cloudformation/globalaccelerator/aws-globalaccelerator-endpointgroup_endpointconfiguration.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html type EndpointGroup_EndpointConfiguration struct { + // AttachmentArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-attachmentarn + AttachmentArn *string `json:"AttachmentArn,omitempty"` + // ClientIPPreservationEnabled AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-clientippreservationenabled diff --git a/cloudformation/imagebuilder/aws-imagebuilder-image.go b/cloudformation/imagebuilder/aws-imagebuilder-image.go index dba6e1dffb..ccc4a95239 100644 --- a/cloudformation/imagebuilder/aws-imagebuilder-image.go +++ b/cloudformation/imagebuilder/aws-imagebuilder-image.go @@ -28,6 +28,11 @@ type Image struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-enhancedimagemetadataenabled EnhancedImageMetadataEnabled *bool `json:"EnhancedImageMetadataEnabled,omitempty"` + // ExecutionRole AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-executionrole + ExecutionRole *string `json:"ExecutionRole,omitempty"` + // ImageRecipeArn AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagerecipearn @@ -53,6 +58,11 @@ type Image struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-tags Tags map[string]string `json:"Tags,omitempty"` + // Workflows AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-workflows + Workflows []Image_WorkflowConfiguration `json:"Workflows,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/imagebuilder/aws-imagebuilder-image_workflowconfiguration.go b/cloudformation/imagebuilder/aws-imagebuilder-image_workflowconfiguration.go new file mode 100644 index 0000000000..2cd6186619 --- /dev/null +++ b/cloudformation/imagebuilder/aws-imagebuilder-image_workflowconfiguration.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package imagebuilder + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Image_WorkflowConfiguration AWS CloudFormation Resource (AWS::ImageBuilder::Image.WorkflowConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowconfiguration.html +type Image_WorkflowConfiguration struct { + + // OnFailure AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowconfiguration.html#cfn-imagebuilder-image-workflowconfiguration-onfailure + OnFailure *string `json:"OnFailure,omitempty"` + + // ParallelGroup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowconfiguration.html#cfn-imagebuilder-image-workflowconfiguration-parallelgroup + ParallelGroup *string `json:"ParallelGroup,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowconfiguration.html#cfn-imagebuilder-image-workflowconfiguration-parameters + Parameters []Image_WorkflowParameter `json:"Parameters,omitempty"` + + // WorkflowArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowconfiguration.html#cfn-imagebuilder-image-workflowconfiguration-workflowarn + WorkflowArn *string `json:"WorkflowArn,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 *Image_WorkflowConfiguration) AWSCloudFormationType() string { + return "AWS::ImageBuilder::Image.WorkflowConfiguration" +} diff --git a/cloudformation/imagebuilder/aws-imagebuilder-image_workflowparameter.go b/cloudformation/imagebuilder/aws-imagebuilder-image_workflowparameter.go new file mode 100644 index 0000000000..ebc2f6e960 --- /dev/null +++ b/cloudformation/imagebuilder/aws-imagebuilder-image_workflowparameter.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package imagebuilder + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Image_WorkflowParameter AWS CloudFormation Resource (AWS::ImageBuilder::Image.WorkflowParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowparameter.html +type Image_WorkflowParameter struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowparameter.html#cfn-imagebuilder-image-workflowparameter-name + Name *string `json:"Name,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-workflowparameter.html#cfn-imagebuilder-image-workflowparameter-value + Value []string `json:"Value,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Image_WorkflowParameter) AWSCloudFormationType() string { + return "AWS::ImageBuilder::Image.WorkflowParameter" +} diff --git a/cloudformation/imagebuilder/aws-imagebuilder-imagepipeline.go b/cloudformation/imagebuilder/aws-imagebuilder-imagepipeline.go index f114a24298..cabe4ed16f 100644 --- a/cloudformation/imagebuilder/aws-imagebuilder-imagepipeline.go +++ b/cloudformation/imagebuilder/aws-imagebuilder-imagepipeline.go @@ -33,6 +33,11 @@ type ImagePipeline struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-enhancedimagemetadataenabled EnhancedImageMetadataEnabled *bool `json:"EnhancedImageMetadataEnabled,omitempty"` + // ExecutionRole AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-executionrole + ExecutionRole *string `json:"ExecutionRole,omitempty"` + // ImageRecipeArn AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagerecipearn @@ -73,6 +78,11 @@ type ImagePipeline struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-tags Tags map[string]string `json:"Tags,omitempty"` + // Workflows AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-workflows + Workflows []ImagePipeline_WorkflowConfiguration `json:"Workflows,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/imagebuilder/aws-imagebuilder-imagepipeline_workflowconfiguration.go b/cloudformation/imagebuilder/aws-imagebuilder-imagepipeline_workflowconfiguration.go new file mode 100644 index 0000000000..a1161d5d1e --- /dev/null +++ b/cloudformation/imagebuilder/aws-imagebuilder-imagepipeline_workflowconfiguration.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package imagebuilder + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ImagePipeline_WorkflowConfiguration AWS CloudFormation Resource (AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowconfiguration.html +type ImagePipeline_WorkflowConfiguration struct { + + // OnFailure AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowconfiguration.html#cfn-imagebuilder-imagepipeline-workflowconfiguration-onfailure + OnFailure *string `json:"OnFailure,omitempty"` + + // ParallelGroup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowconfiguration.html#cfn-imagebuilder-imagepipeline-workflowconfiguration-parallelgroup + ParallelGroup *string `json:"ParallelGroup,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowconfiguration.html#cfn-imagebuilder-imagepipeline-workflowconfiguration-parameters + Parameters []ImagePipeline_WorkflowParameter `json:"Parameters,omitempty"` + + // WorkflowArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowconfiguration.html#cfn-imagebuilder-imagepipeline-workflowconfiguration-workflowarn + WorkflowArn *string `json:"WorkflowArn,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 *ImagePipeline_WorkflowConfiguration) AWSCloudFormationType() string { + return "AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration" +} diff --git a/cloudformation/imagebuilder/aws-imagebuilder-imagepipeline_workflowparameter.go b/cloudformation/imagebuilder/aws-imagebuilder-imagepipeline_workflowparameter.go new file mode 100644 index 0000000000..43a0673bb7 --- /dev/null +++ b/cloudformation/imagebuilder/aws-imagebuilder-imagepipeline_workflowparameter.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package imagebuilder + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ImagePipeline_WorkflowParameter AWS CloudFormation Resource (AWS::ImageBuilder::ImagePipeline.WorkflowParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowparameter.html +type ImagePipeline_WorkflowParameter struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowparameter.html#cfn-imagebuilder-imagepipeline-workflowparameter-name + Name *string `json:"Name,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-workflowparameter.html#cfn-imagebuilder-imagepipeline-workflowparameter-value + Value []string `json:"Value,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *ImagePipeline_WorkflowParameter) AWSCloudFormationType() string { + return "AWS::ImageBuilder::ImagePipeline.WorkflowParameter" +} diff --git a/cloudformation/imagebuilder/aws-imagebuilder-workflow.go b/cloudformation/imagebuilder/aws-imagebuilder-workflow.go new file mode 100644 index 0000000000..3fff459cd0 --- /dev/null +++ b/cloudformation/imagebuilder/aws-imagebuilder-workflow.go @@ -0,0 +1,157 @@ +// Code generated by "go generate". Please don't change this file directly. + +package imagebuilder + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Workflow AWS CloudFormation Resource (AWS::ImageBuilder::Workflow) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html +type Workflow struct { + + // ChangeDescription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-changedescription + ChangeDescription *string `json:"ChangeDescription,omitempty"` + + // Data AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-data + Data *string `json:"Data,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-description + Description *string `json:"Description,omitempty"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-kmskeyid + KmsKeyId *string `json:"KmsKeyId,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-name + Name string `json:"Name"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-tags + Tags map[string]string `json:"Tags,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-type + Type string `json:"Type"` + + // Uri AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-uri + Uri *string `json:"Uri,omitempty"` + + // Version AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-workflow.html#cfn-imagebuilder-workflow-version + Version string `json:"Version"` + + // 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 *Workflow) AWSCloudFormationType() string { + return "AWS::ImageBuilder::Workflow" +} + +// 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 Workflow) MarshalJSON() ([]byte, error) { + type Properties Workflow + 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 *Workflow) UnmarshalJSON(b []byte) error { + type Properties Workflow + 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 = Workflow(*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/iot/aws-iot-certificateprovider.go b/cloudformation/iot/aws-iot-certificateprovider.go new file mode 100644 index 0000000000..d91edd0fd5 --- /dev/null +++ b/cloudformation/iot/aws-iot-certificateprovider.go @@ -0,0 +1,133 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iot + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// CertificateProvider AWS CloudFormation Resource (AWS::IoT::CertificateProvider) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html +type CertificateProvider struct { + + // AccountDefaultForOperations AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html#cfn-iot-certificateprovider-accountdefaultforoperations + AccountDefaultForOperations []string `json:"AccountDefaultForOperations"` + + // CertificateProviderName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html#cfn-iot-certificateprovider-certificateprovidername + CertificateProviderName *string `json:"CertificateProviderName,omitempty"` + + // LambdaFunctionArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html#cfn-iot-certificateprovider-lambdafunctionarn + LambdaFunctionArn string `json:"LambdaFunctionArn"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificateprovider.html#cfn-iot-certificateprovider-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 *CertificateProvider) AWSCloudFormationType() string { + return "AWS::IoT::CertificateProvider" +} + +// 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 CertificateProvider) MarshalJSON() ([]byte, error) { + type Properties CertificateProvider + 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 *CertificateProvider) UnmarshalJSON(b []byte) error { + type Properties CertificateProvider + 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 = CertificateProvider(*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/iot/aws-iot-domainconfiguration.go b/cloudformation/iot/aws-iot-domainconfiguration.go index e202fae800..b66d65a578 100644 --- a/cloudformation/iot/aws-iot-domainconfiguration.go +++ b/cloudformation/iot/aws-iot-domainconfiguration.go @@ -39,6 +39,11 @@ type DomainConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servercertificatearns ServerCertificateArns []string `json:"ServerCertificateArns,omitempty"` + // ServerCertificateConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servercertificateconfig + ServerCertificateConfig *DomainConfiguration_ServerCertificateConfig `json:"ServerCertificateConfig,omitempty"` + // ServiceType AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servicetype diff --git a/cloudformation/iot/aws-iot-domainconfiguration_servercertificateconfig.go b/cloudformation/iot/aws-iot-domainconfiguration_servercertificateconfig.go new file mode 100644 index 0000000000..8785f1839b --- /dev/null +++ b/cloudformation/iot/aws-iot-domainconfiguration_servercertificateconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iot + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DomainConfiguration_ServerCertificateConfig AWS CloudFormation Resource (AWS::IoT::DomainConfiguration.ServerCertificateConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificateconfig.html +type DomainConfiguration_ServerCertificateConfig struct { + + // EnableOCSPCheck AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificateconfig.html#cfn-iot-domainconfiguration-servercertificateconfig-enableocspcheck + EnableOCSPCheck *bool `json:"EnableOCSPCheck,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 *DomainConfiguration_ServerCertificateConfig) AWSCloudFormationType() string { + return "AWS::IoT::DomainConfiguration.ServerCertificateConfig" +} diff --git a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_splunkbufferinghints.go b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_splunkbufferinghints.go new file mode 100644 index 0000000000..00700b1663 --- /dev/null +++ b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_splunkbufferinghints.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package kinesisfirehose + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DeliveryStream_SplunkBufferingHints AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkbufferinghints.html +type DeliveryStream_SplunkBufferingHints struct { + + // IntervalInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkbufferinghints.html#cfn-kinesisfirehose-deliverystream-splunkbufferinghints-intervalinseconds + IntervalInSeconds *int `json:"IntervalInSeconds,omitempty"` + + // SizeInMBs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkbufferinghints.html#cfn-kinesisfirehose-deliverystream-splunkbufferinghints-sizeinmbs + SizeInMBs *int `json:"SizeInMBs,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DeliveryStream_SplunkBufferingHints) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints" +} diff --git a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_splunkdestinationconfiguration.go b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_splunkdestinationconfiguration.go index 67de5c76ff..876a32c226 100644 --- a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_splunkdestinationconfiguration.go +++ b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_splunkdestinationconfiguration.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html type DeliveryStream_SplunkDestinationConfiguration struct { + // BufferingHints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-bufferinghints + BufferingHints *DeliveryStream_SplunkBufferingHints `json:"BufferingHints,omitempty"` + // CloudWatchLoggingOptions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-cloudwatchloggingoptions diff --git a/cloudformation/location/aws-location-apikey.go b/cloudformation/location/aws-location-apikey.go new file mode 100644 index 0000000000..94c2ae153e --- /dev/null +++ b/cloudformation/location/aws-location-apikey.go @@ -0,0 +1,153 @@ +// Code generated by "go generate". Please don't change this file directly. + +package location + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// APIKey AWS CloudFormation Resource (AWS::Location::APIKey) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html +type APIKey struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-description + Description *string `json:"Description,omitempty"` + + // ExpireTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-expiretime + ExpireTime *string `json:"ExpireTime,omitempty"` + + // ForceDelete AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-forcedelete + ForceDelete *bool `json:"ForceDelete,omitempty"` + + // ForceUpdate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-forceupdate + ForceUpdate *bool `json:"ForceUpdate,omitempty"` + + // KeyName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-keyname + KeyName string `json:"KeyName"` + + // NoExpiry AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-noexpiry + NoExpiry *bool `json:"NoExpiry,omitempty"` + + // Restrictions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-restrictions + Restrictions *APIKey_ApiKeyRestrictions `json:"Restrictions"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-apikey.html#cfn-location-apikey-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 *APIKey) AWSCloudFormationType() string { + return "AWS::Location::APIKey" +} + +// 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 APIKey) MarshalJSON() ([]byte, error) { + type Properties APIKey + 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 *APIKey) UnmarshalJSON(b []byte) error { + type Properties APIKey + 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 = APIKey(*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/location/aws-location-apikey_apikeyrestrictions.go b/cloudformation/location/aws-location-apikey_apikeyrestrictions.go new file mode 100644 index 0000000000..1f5e0ff252 --- /dev/null +++ b/cloudformation/location/aws-location-apikey_apikeyrestrictions.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package location + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// APIKey_ApiKeyRestrictions AWS CloudFormation Resource (AWS::Location::APIKey.ApiKeyRestrictions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-apikeyrestrictions.html +type APIKey_ApiKeyRestrictions struct { + + // AllowActions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-apikeyrestrictions.html#cfn-location-apikey-apikeyrestrictions-allowactions + AllowActions []string `json:"AllowActions"` + + // AllowReferers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-apikeyrestrictions.html#cfn-location-apikey-apikeyrestrictions-allowreferers + AllowReferers []string `json:"AllowReferers,omitempty"` + + // AllowResources AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-apikey-apikeyrestrictions.html#cfn-location-apikey-apikeyrestrictions-allowresources + AllowResources []string `json:"AllowResources"` + + // 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 *APIKey_ApiKeyRestrictions) AWSCloudFormationType() string { + return "AWS::Location::APIKey.ApiKeyRestrictions" +} diff --git a/cloudformation/location/aws-location-geofencecollection.go b/cloudformation/location/aws-location-geofencecollection.go index 2990fa3d5b..fbbf82b3d6 100644 --- a/cloudformation/location/aws-location-geofencecollection.go +++ b/cloudformation/location/aws-location-geofencecollection.go @@ -7,6 +7,7 @@ import ( "encoding/json" "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" ) // GeofenceCollection AWS CloudFormation Resource (AWS::Location::GeofenceCollection) @@ -28,6 +29,11 @@ type GeofenceCollection struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-kmskeyid KmsKeyId *string `json:"KmsKeyId,omitempty"` + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-tags + Tags []tags.Tag `json:"Tags,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/location/aws-location-map.go b/cloudformation/location/aws-location-map.go index 8c4a60affc..27e9d2f6e6 100644 --- a/cloudformation/location/aws-location-map.go +++ b/cloudformation/location/aws-location-map.go @@ -7,6 +7,7 @@ import ( "encoding/json" "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" ) // Map AWS CloudFormation Resource (AWS::Location::Map) @@ -33,6 +34,11 @@ type Map struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-pricingplan PricingPlan *string `json:"PricingPlan,omitempty"` + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-tags + Tags []tags.Tag `json:"Tags,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/location/aws-location-map_mapconfiguration.go b/cloudformation/location/aws-location-map_mapconfiguration.go index 288e500578..c4a7338e89 100644 --- a/cloudformation/location/aws-location-map_mapconfiguration.go +++ b/cloudformation/location/aws-location-map_mapconfiguration.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html type Map_MapConfiguration struct { + // PoliticalView AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html#cfn-location-map-mapconfiguration-politicalview + PoliticalView *string `json:"PoliticalView,omitempty"` + // Style AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html#cfn-location-map-mapconfiguration-style diff --git a/cloudformation/location/aws-location-placeindex.go b/cloudformation/location/aws-location-placeindex.go index 8ce7eae755..243e9f3de6 100644 --- a/cloudformation/location/aws-location-placeindex.go +++ b/cloudformation/location/aws-location-placeindex.go @@ -7,6 +7,7 @@ import ( "encoding/json" "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" ) // PlaceIndex AWS CloudFormation Resource (AWS::Location::PlaceIndex) @@ -38,6 +39,11 @@ type PlaceIndex struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-pricingplan PricingPlan *string `json:"PricingPlan,omitempty"` + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-tags + Tags []tags.Tag `json:"Tags,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/location/aws-location-routecalculator.go b/cloudformation/location/aws-location-routecalculator.go index 6c0f5a6c4a..d715d488a2 100644 --- a/cloudformation/location/aws-location-routecalculator.go +++ b/cloudformation/location/aws-location-routecalculator.go @@ -7,6 +7,7 @@ import ( "encoding/json" "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" ) // RouteCalculator AWS CloudFormation Resource (AWS::Location::RouteCalculator) @@ -33,6 +34,11 @@ type RouteCalculator struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-pricingplan PricingPlan *string `json:"PricingPlan,omitempty"` + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-tags + Tags []tags.Tag `json:"Tags,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/location/aws-location-tracker.go b/cloudformation/location/aws-location-tracker.go index d2d5c4dbfe..d448b6b765 100644 --- a/cloudformation/location/aws-location-tracker.go +++ b/cloudformation/location/aws-location-tracker.go @@ -7,6 +7,7 @@ import ( "encoding/json" "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" ) // Tracker AWS CloudFormation Resource (AWS::Location::Tracker) @@ -18,6 +19,16 @@ type Tracker struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-description Description *string `json:"Description,omitempty"` + // EventBridgeEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-eventbridgeenabled + EventBridgeEnabled *bool `json:"EventBridgeEnabled,omitempty"` + + // KmsKeyEnableGeospatialQueries AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-kmskeyenablegeospatialqueries + KmsKeyEnableGeospatialQueries *bool `json:"KmsKeyEnableGeospatialQueries,omitempty"` + // KmsKeyId AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-kmskeyid @@ -28,6 +39,11 @@ type Tracker struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-positionfiltering PositionFiltering *string `json:"PositionFiltering,omitempty"` + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-tags + Tags []tags.Tag `json:"Tags,omitempty"` + // TrackerName AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-trackername diff --git a/cloudformation/mediatailor/aws-mediatailor-channel.go b/cloudformation/mediatailor/aws-mediatailor-channel.go index 05ae3b4bc6..024d9206cf 100644 --- a/cloudformation/mediatailor/aws-mediatailor-channel.go +++ b/cloudformation/mediatailor/aws-mediatailor-channel.go @@ -49,6 +49,11 @@ type Channel struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-tier Tier *string `json:"Tier,omitempty"` + // TimeShiftConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-timeshiftconfiguration + TimeShiftConfiguration *Channel_TimeShiftConfiguration `json:"TimeShiftConfiguration,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/mediatailor/aws-mediatailor-channel_timeshiftconfiguration.go b/cloudformation/mediatailor/aws-mediatailor-channel_timeshiftconfiguration.go new file mode 100644 index 0000000000..db8ff76c12 --- /dev/null +++ b/cloudformation/mediatailor/aws-mediatailor-channel_timeshiftconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package mediatailor + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Channel_TimeShiftConfiguration AWS CloudFormation Resource (AWS::MediaTailor::Channel.TimeShiftConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-timeshiftconfiguration.html +type Channel_TimeShiftConfiguration struct { + + // MaxTimeDelaySeconds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-timeshiftconfiguration.html#cfn-mediatailor-channel-timeshiftconfiguration-maxtimedelayseconds + MaxTimeDelaySeconds float64 `json:"MaxTimeDelaySeconds"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_TimeShiftConfiguration) AWSCloudFormationType() string { + return "AWS::MediaTailor::Channel.TimeShiftConfiguration" +} diff --git a/cloudformation/neptunegraph/aws-neptunegraph-graph.go b/cloudformation/neptunegraph/aws-neptunegraph-graph.go new file mode 100644 index 0000000000..77771cf84b --- /dev/null +++ b/cloudformation/neptunegraph/aws-neptunegraph-graph.go @@ -0,0 +1,148 @@ +// Code generated by "go generate". Please don't change this file directly. + +package neptunegraph + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Graph AWS CloudFormation Resource (AWS::NeptuneGraph::Graph) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html +type Graph struct { + + // DeletionProtection AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-deletionprotection + DeletionProtection *bool `json:"DeletionProtection,omitempty"` + + // GraphName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-graphname + GraphName *string `json:"GraphName,omitempty"` + + // ProvisionedMemory AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-provisionedmemory + ProvisionedMemory int `json:"ProvisionedMemory"` + + // PublicConnectivity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-publicconnectivity + PublicConnectivity *bool `json:"PublicConnectivity,omitempty"` + + // ReplicaCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-replicacount + ReplicaCount *int `json:"ReplicaCount,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // VectorSearchConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-graph.html#cfn-neptunegraph-graph-vectorsearchconfiguration + VectorSearchConfiguration *Graph_VectorSearchConfiguration `json:"VectorSearchConfiguration,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 *Graph) AWSCloudFormationType() string { + return "AWS::NeptuneGraph::Graph" +} + +// 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 Graph) MarshalJSON() ([]byte, error) { + type Properties Graph + 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 *Graph) UnmarshalJSON(b []byte) error { + type Properties Graph + 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 = Graph(*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/neptunegraph/aws-neptunegraph-graph_vectorsearchconfiguration.go b/cloudformation/neptunegraph/aws-neptunegraph-graph_vectorsearchconfiguration.go new file mode 100644 index 0000000000..ea4a68ff94 --- /dev/null +++ b/cloudformation/neptunegraph/aws-neptunegraph-graph_vectorsearchconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package neptunegraph + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Graph_VectorSearchConfiguration AWS CloudFormation Resource (AWS::NeptuneGraph::Graph.VectorSearchConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptunegraph-graph-vectorsearchconfiguration.html +type Graph_VectorSearchConfiguration struct { + + // VectorSearchDimension AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptunegraph-graph-vectorsearchconfiguration.html#cfn-neptunegraph-graph-vectorsearchconfiguration-vectorsearchdimension + VectorSearchDimension int `json:"VectorSearchDimension"` + + // 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 *Graph_VectorSearchConfiguration) AWSCloudFormationType() string { + return "AWS::NeptuneGraph::Graph.VectorSearchConfiguration" +} diff --git a/cloudformation/neptunegraph/aws-neptunegraph-privategraphendpoint.go b/cloudformation/neptunegraph/aws-neptunegraph-privategraphendpoint.go new file mode 100644 index 0000000000..d012086863 --- /dev/null +++ b/cloudformation/neptunegraph/aws-neptunegraph-privategraphendpoint.go @@ -0,0 +1,132 @@ +// Code generated by "go generate". Please don't change this file directly. + +package neptunegraph + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// PrivateGraphEndpoint AWS CloudFormation Resource (AWS::NeptuneGraph::PrivateGraphEndpoint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html +type PrivateGraphEndpoint struct { + + // GraphIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html#cfn-neptunegraph-privategraphendpoint-graphidentifier + GraphIdentifier string `json:"GraphIdentifier"` + + // SecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html#cfn-neptunegraph-privategraphendpoint-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // SubnetIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html#cfn-neptunegraph-privategraphendpoint-subnetids + SubnetIds []string `json:"SubnetIds,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptunegraph-privategraphendpoint.html#cfn-neptunegraph-privategraphendpoint-vpcid + VpcId string `json:"VpcId"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *PrivateGraphEndpoint) AWSCloudFormationType() string { + return "AWS::NeptuneGraph::PrivateGraphEndpoint" +} + +// 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 PrivateGraphEndpoint) MarshalJSON() ([]byte, error) { + type Properties PrivateGraphEndpoint + 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 *PrivateGraphEndpoint) UnmarshalJSON(b []byte) error { + type Properties PrivateGraphEndpoint + 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 = PrivateGraphEndpoint(*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/networkfirewall/aws-networkfirewall-firewallpolicy_firewallpolicy.go b/cloudformation/networkfirewall/aws-networkfirewall-firewallpolicy_firewallpolicy.go index bc54496ae0..01ab4afc14 100644 --- a/cloudformation/networkfirewall/aws-networkfirewall-firewallpolicy_firewallpolicy.go +++ b/cloudformation/networkfirewall/aws-networkfirewall-firewallpolicy_firewallpolicy.go @@ -50,6 +50,11 @@ type FirewallPolicy_FirewallPolicy struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessrulegroupreferences StatelessRuleGroupReferences []FirewallPolicy_StatelessRuleGroupReference `json:"StatelessRuleGroupReferences,omitempty"` + // TLSInspectionConfigurationArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-tlsinspectionconfigurationarn + TLSInspectionConfigurationArn *string `json:"TLSInspectionConfigurationArn,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration.go b/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration.go new file mode 100644 index 0000000000..9f0f061245 --- /dev/null +++ b/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration.go @@ -0,0 +1,133 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkfirewall + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// TLSInspectionConfiguration AWS CloudFormation Resource (AWS::NetworkFirewall::TLSInspectionConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html +type TLSInspectionConfiguration struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-description + Description *string `json:"Description,omitempty"` + + // TLSInspectionConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-tlsinspectionconfiguration + TLSInspectionConfiguration *TLSInspectionConfiguration_TLSInspectionConfiguration `json:"TLSInspectionConfiguration"` + + // TLSInspectionConfigurationName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-tlsinspectionconfigurationname + TLSInspectionConfigurationName string `json:"TLSInspectionConfigurationName"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-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 *TLSInspectionConfiguration) AWSCloudFormationType() string { + return "AWS::NetworkFirewall::TLSInspectionConfiguration" +} + +// 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 TLSInspectionConfiguration) MarshalJSON() ([]byte, error) { + type Properties TLSInspectionConfiguration + 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 *TLSInspectionConfiguration) UnmarshalJSON(b []byte) error { + type Properties TLSInspectionConfiguration + 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 = TLSInspectionConfiguration(*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/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_address.go b/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_address.go new file mode 100644 index 0000000000..b5070605d2 --- /dev/null +++ b/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_address.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkfirewall + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TLSInspectionConfiguration_Address AWS CloudFormation Resource (AWS::NetworkFirewall::TLSInspectionConfiguration.Address) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-address.html +type TLSInspectionConfiguration_Address struct { + + // AddressDefinition AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-address.html#cfn-networkfirewall-tlsinspectionconfiguration-address-addressdefinition + AddressDefinition string `json:"AddressDefinition"` + + // 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 *TLSInspectionConfiguration_Address) AWSCloudFormationType() string { + return "AWS::NetworkFirewall::TLSInspectionConfiguration.Address" +} diff --git a/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_checkcertificaterevocationstatus.go b/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_checkcertificaterevocationstatus.go new file mode 100644 index 0000000000..2225cb7f0e --- /dev/null +++ b/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_checkcertificaterevocationstatus.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkfirewall + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TLSInspectionConfiguration_CheckCertificateRevocationStatus AWS CloudFormation Resource (AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-checkcertificaterevocationstatus.html +type TLSInspectionConfiguration_CheckCertificateRevocationStatus struct { + + // RevokedStatusAction AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-checkcertificaterevocationstatus.html#cfn-networkfirewall-tlsinspectionconfiguration-checkcertificaterevocationstatus-revokedstatusaction + RevokedStatusAction *string `json:"RevokedStatusAction,omitempty"` + + // UnknownStatusAction AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-checkcertificaterevocationstatus.html#cfn-networkfirewall-tlsinspectionconfiguration-checkcertificaterevocationstatus-unknownstatusaction + UnknownStatusAction *string `json:"UnknownStatusAction,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 *TLSInspectionConfiguration_CheckCertificateRevocationStatus) AWSCloudFormationType() string { + return "AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus" +} diff --git a/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_portrange.go b/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_portrange.go new file mode 100644 index 0000000000..06e7e73354 --- /dev/null +++ b/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_portrange.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkfirewall + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TLSInspectionConfiguration_PortRange AWS CloudFormation Resource (AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-portrange.html +type TLSInspectionConfiguration_PortRange struct { + + // FromPort AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-portrange.html#cfn-networkfirewall-tlsinspectionconfiguration-portrange-fromport + FromPort int `json:"FromPort"` + + // ToPort AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-portrange.html#cfn-networkfirewall-tlsinspectionconfiguration-portrange-toport + ToPort int `json:"ToPort"` + + // 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 *TLSInspectionConfiguration_PortRange) AWSCloudFormationType() string { + return "AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange" +} diff --git a/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_servercertificate.go b/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_servercertificate.go new file mode 100644 index 0000000000..0399deaba7 --- /dev/null +++ b/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_servercertificate.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkfirewall + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TLSInspectionConfiguration_ServerCertificate AWS CloudFormation Resource (AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificate.html +type TLSInspectionConfiguration_ServerCertificate struct { + + // ResourceArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificate.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificate-resourcearn + ResourceArn *string `json:"ResourceArn,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 *TLSInspectionConfiguration_ServerCertificate) AWSCloudFormationType() string { + return "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate" +} diff --git a/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_servercertificateconfiguration.go b/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_servercertificateconfiguration.go new file mode 100644 index 0000000000..f2f983995d --- /dev/null +++ b/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_servercertificateconfiguration.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkfirewall + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TLSInspectionConfiguration_ServerCertificateConfiguration AWS CloudFormation Resource (AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration.html +type TLSInspectionConfiguration_ServerCertificateConfiguration struct { + + // CertificateAuthorityArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration-certificateauthorityarn + CertificateAuthorityArn *string `json:"CertificateAuthorityArn,omitempty"` + + // CheckCertificateRevocationStatus AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration-checkcertificaterevocationstatus + CheckCertificateRevocationStatus *TLSInspectionConfiguration_CheckCertificateRevocationStatus `json:"CheckCertificateRevocationStatus,omitempty"` + + // Scopes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration-scopes + Scopes []TLSInspectionConfiguration_ServerCertificateScope `json:"Scopes,omitempty"` + + // ServerCertificates AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration-servercertificates + ServerCertificates []TLSInspectionConfiguration_ServerCertificate `json:"ServerCertificates,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 *TLSInspectionConfiguration_ServerCertificateConfiguration) AWSCloudFormationType() string { + return "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration" +} diff --git a/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_servercertificatescope.go b/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_servercertificatescope.go new file mode 100644 index 0000000000..2dbcb39b7e --- /dev/null +++ b/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_servercertificatescope.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkfirewall + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TLSInspectionConfiguration_ServerCertificateScope AWS CloudFormation Resource (AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateScope) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html +type TLSInspectionConfiguration_ServerCertificateScope struct { + + // DestinationPorts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificatescope-destinationports + DestinationPorts []TLSInspectionConfiguration_PortRange `json:"DestinationPorts,omitempty"` + + // Destinations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificatescope-destinations + Destinations []TLSInspectionConfiguration_Address `json:"Destinations,omitempty"` + + // Protocols AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificatescope-protocols + Protocols []int `json:"Protocols,omitempty"` + + // SourcePorts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificatescope-sourceports + SourcePorts []TLSInspectionConfiguration_PortRange `json:"SourcePorts,omitempty"` + + // Sources AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html#cfn-networkfirewall-tlsinspectionconfiguration-servercertificatescope-sources + Sources []TLSInspectionConfiguration_Address `json:"Sources,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 *TLSInspectionConfiguration_ServerCertificateScope) AWSCloudFormationType() string { + return "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateScope" +} diff --git a/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_tlsinspectionconfiguration.go b/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_tlsinspectionconfiguration.go new file mode 100644 index 0000000000..948077915f --- /dev/null +++ b/cloudformation/networkfirewall/aws-networkfirewall-tlsinspectionconfiguration_tlsinspectionconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package networkfirewall + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// TLSInspectionConfiguration_TLSInspectionConfiguration AWS CloudFormation Resource (AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-tlsinspectionconfiguration.html +type TLSInspectionConfiguration_TLSInspectionConfiguration struct { + + // ServerCertificateConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-tlsinspectionconfiguration.html#cfn-networkfirewall-tlsinspectionconfiguration-tlsinspectionconfiguration-servercertificateconfigurations + ServerCertificateConfigurations []TLSInspectionConfiguration_ServerCertificateConfiguration `json:"ServerCertificateConfigurations,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 *TLSInspectionConfiguration_TLSInspectionConfiguration) AWSCloudFormationType() string { + return "AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfiguration" +} diff --git a/cloudformation/pinpoint/aws-pinpoint-gcmchannel.go b/cloudformation/pinpoint/aws-pinpoint-gcmchannel.go index 1c804475ea..868c2a88c4 100644 --- a/cloudformation/pinpoint/aws-pinpoint-gcmchannel.go +++ b/cloudformation/pinpoint/aws-pinpoint-gcmchannel.go @@ -14,20 +14,30 @@ import ( type GCMChannel struct { // ApiKey AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-apikey - ApiKey string `json:"ApiKey"` + ApiKey *string `json:"ApiKey,omitempty"` // ApplicationId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-applicationid ApplicationId string `json:"ApplicationId"` + // DefaultAuthenticationMethod AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-defaultauthenticationmethod + DefaultAuthenticationMethod *string `json:"DefaultAuthenticationMethod,omitempty"` + // Enabled AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-enabled Enabled *bool `json:"Enabled,omitempty"` + // ServiceJson AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-servicejson + ServiceJson *string `json:"ServiceJson,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/sagemaker/aws-sagemaker-model_modelaccessconfig.go b/cloudformation/sagemaker/aws-sagemaker-model_modelaccessconfig.go new file mode 100644 index 0000000000..6daaeb9479 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-model_modelaccessconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package sagemaker + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Model_ModelAccessConfig AWS CloudFormation Resource (AWS::SageMaker::Model.ModelAccessConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource-s3datasource-modelaccessconfig.html +type Model_ModelAccessConfig struct { + + // AcceptEula AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource-s3datasource-modelaccessconfig.html#cfn-sagemaker-model-containerdefinition-modeldatasource-s3datasource-modelaccessconfig-accepteula + AcceptEula bool `json:"AcceptEula"` + + // 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 *Model_ModelAccessConfig) AWSCloudFormationType() string { + return "AWS::SageMaker::Model.ModelAccessConfig" +} diff --git a/cloudformation/sagemaker/aws-sagemaker-model_s3datasource.go b/cloudformation/sagemaker/aws-sagemaker-model_s3datasource.go index 2439e9600e..910e3863a9 100644 --- a/cloudformation/sagemaker/aws-sagemaker-model_s3datasource.go +++ b/cloudformation/sagemaker/aws-sagemaker-model_s3datasource.go @@ -15,6 +15,11 @@ type Model_S3DataSource struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource-s3datasource.html#cfn-sagemaker-model-containerdefinition-modeldatasource-s3datasource-compressiontype CompressionType string `json:"CompressionType"` + // ModelAccessConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource-s3datasource.html#cfn-sagemaker-model-containerdefinition-modeldatasource-s3datasource-modelaccessconfig + ModelAccessConfig *Model_ModelAccessConfig `json:"ModelAccessConfig,omitempty"` + // S3DataType AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-modeldatasource-s3datasource.html#cfn-sagemaker-model-containerdefinition-modeldatasource-s3datasource-s3datatype diff --git a/cloudformation/ssm/aws-ssm-patchbaseline.go b/cloudformation/ssm/aws-ssm-patchbaseline.go index 240bd1a62e..e6718c3040 100644 --- a/cloudformation/ssm/aws-ssm-patchbaseline.go +++ b/cloudformation/ssm/aws-ssm-patchbaseline.go @@ -34,6 +34,11 @@ type PatchBaseline struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchesenablenonsecurity ApprovedPatchesEnableNonSecurity *bool `json:"ApprovedPatchesEnableNonSecurity,omitempty"` + // DefaultBaseline AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-defaultbaseline + DefaultBaseline *bool `json:"DefaultBaseline,omitempty"` + // Description AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-description diff --git a/cloudformation/ssm/aws-ssm-patchbaseline_rule.go b/cloudformation/ssm/aws-ssm-patchbaseline_rule.go index 826bc48afb..d635911009 100644 --- a/cloudformation/ssm/aws-ssm-patchbaseline_rule.go +++ b/cloudformation/ssm/aws-ssm-patchbaseline_rule.go @@ -18,7 +18,7 @@ type PatchBaseline_Rule struct { // ApproveUntilDate AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveuntildate - ApproveUntilDate *PatchBaseline_PatchStringDate `json:"ApproveUntilDate,omitempty"` + ApproveUntilDate *string `json:"ApproveUntilDate,omitempty"` // ComplianceLevel AWS CloudFormation Property // Required: false diff --git a/schema/cdk.go b/schema/cdk.go index 8be632493f..6d90df4f65 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -15619,6 +15619,9 @@ var CdkSchema = `{ "AuthenticationType": { "type": "string" }, + "IntrospectionConfig": { + "type": "string" + }, "LambdaAuthorizerConfig": { "$ref": "#/definitions/AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig" }, @@ -15637,6 +15640,12 @@ var CdkSchema = `{ "OwnerContact": { "type": "string" }, + "QueryDepthLimit": { + "type": "number" + }, + "ResolverCountLimit": { + "type": "number" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -19443,6 +19452,251 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::B2BI::Capability": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Configuration": { + "$ref": "#/definitions/AWS::B2BI::Capability.CapabilityConfiguration" + }, + "InstructionsDocuments": { + "items": { + "$ref": "#/definitions/AWS::B2BI::Capability.S3Location" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Configuration", + "Name", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::B2BI::Capability" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::B2BI::Capability.CapabilityConfiguration": { + "additionalProperties": false, + "properties": { + "Edi": { + "$ref": "#/definitions/AWS::B2BI::Capability.EdiConfiguration" + } + }, + "required": [ + "Edi" + ], + "type": "object" + }, + "AWS::B2BI::Capability.EdiConfiguration": { + "additionalProperties": false, + "properties": { + "InputLocation": { + "$ref": "#/definitions/AWS::B2BI::Capability.S3Location" + }, + "OutputLocation": { + "$ref": "#/definitions/AWS::B2BI::Capability.S3Location" + }, + "TransformerId": { + "type": "string" + }, + "Type": { + "$ref": "#/definitions/AWS::B2BI::Capability.EdiType" + } + }, + "required": [ + "InputLocation", + "OutputLocation", + "TransformerId", + "Type" + ], + "type": "object" + }, + "AWS::B2BI::Capability.EdiType": { + "additionalProperties": false, + "properties": { + "X12Details": { + "$ref": "#/definitions/AWS::B2BI::Capability.X12Details" + } + }, + "required": [ + "X12Details" + ], + "type": "object" + }, + "AWS::B2BI::Capability.S3Location": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::B2BI::Capability.X12Details": { + "additionalProperties": false, + "properties": { + "TransactionSet": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::B2BI::Partnership": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Capabilities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Email": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Phone": { + "type": "string" + }, + "ProfileId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Email", + "Name", + "ProfileId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::B2BI::Partnership" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::B2BI::Profile": { "additionalProperties": false, "properties": { @@ -21031,6 +21285,12 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::Batch::JobDefinition.NodeProperties" }, "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "PlatformCapabilities": { @@ -21049,10 +21309,16 @@ var CdkSchema = `{ "type": "number" }, "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Timeout": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Timeout" + "$ref": "#/definitions/AWS::Batch::JobDefinition.JobTimeout" }, "Type": { "type": "string" @@ -21084,18 +21350,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.AuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.ContainerProperties": { "additionalProperties": false, "properties": { @@ -21140,7 +21394,7 @@ var CdkSchema = `{ }, "MountPoints": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoints" + "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoint" }, "type": "array" }, @@ -21182,7 +21436,7 @@ var CdkSchema = `{ }, "Volumes": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Volumes" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Volume" }, "type": "array" } @@ -21210,11 +21464,23 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::Batch::JobDefinition.EfsVolumeConfiguration": { + "AWS::Batch::JobDefinition.EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.EFSVolumeConfiguration": { "additionalProperties": false, "properties": { "AuthorizationConfig": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.AuthorizationConfig" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSAuthorizationConfig" }, "FileSystemId": { "type": "string" @@ -21301,9 +21567,21 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "Limits": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Requests": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, @@ -21366,11 +21644,56 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Batch::JobDefinition.EksMetadata": { + "additionalProperties": false, + "properties": { + "Labels": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" + }, + "type": "array" + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "Metadata": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "Volumes": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.EksProperties": { "additionalProperties": false, "properties": { "PodProperties": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.PodProperties" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksPodProperties" } }, "type": "object" @@ -21465,6 +21788,24 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Batch::JobDefinition.Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.LinuxParameters": { "additionalProperties": false, "properties": { @@ -21502,6 +21843,12 @@ var CdkSchema = `{ "type": "string" }, "Options": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "SecretOptions": { @@ -21516,16 +21863,7 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.Metadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.MountPoints": { + "AWS::Batch::JobDefinition.MountPoint": { "additionalProperties": false, "properties": { "ContainerPath": { @@ -21587,36 +21925,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.PodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" - }, - "type": "array" - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Metadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.ResourceRequirement": { "additionalProperties": false, "properties": { @@ -21672,15 +21980,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.Timeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "number" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.Tmpfs": { "additionalProperties": false, "properties": { @@ -21723,14 +22022,14 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.Volumes": { + "AWS::Batch::JobDefinition.Volume": { "additionalProperties": false, "properties": { "EfsVolumeConfiguration": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EfsVolumeConfiguration" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSVolumeConfiguration" }, "Host": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.VolumesHost" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Host" }, "Name": { "type": "string" @@ -21738,15 +22037,6 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::Batch::JobDefinition.VolumesHost": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Batch::JobQueue": { "additionalProperties": false, "properties": { @@ -27657,6 +27947,12 @@ var CdkSchema = `{ "Comment": { "type": "string" }, + "KeyValueStoreAssociations": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::Function.KeyValueStoreAssociation" + }, + "type": "array" + }, "Runtime": { "type": "string" } @@ -27676,6 +27972,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::CloudFront::Function.KeyValueStoreAssociation": { + "additionalProperties": false, + "properties": { + "KeyValueStoreARN": { + "type": "string" + } + }, + "required": [ + "KeyValueStoreARN" + ], + "type": "object" + }, "AWS::CloudFront::KeyGroup": { "additionalProperties": false, "properties": { @@ -31367,6 +31675,9 @@ var CdkSchema = `{ "Code": { "$ref": "#/definitions/AWS::CodeCommit::Repository.Code" }, + "KmsKeyId": { + "type": "string" + }, "RepositoryDescription": { "type": "string" }, @@ -34313,6 +34624,9 @@ var CdkSchema = `{ "PreTokenGeneration": { "type": "string" }, + "PreTokenGenerationConfig": { + "$ref": "#/definitions/AWS::Cognito::UserPool.PreTokenGenerationConfig" + }, "UserMigration": { "type": "string" }, @@ -34367,6 +34681,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Cognito::UserPool.PreTokenGenerationConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool.RecoveryOption": { "additionalProperties": false, "properties": { @@ -38332,6 +38658,9 @@ var CdkSchema = `{ "Prefix": { "type": "string" }, + "SourcePhoneNumberArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -38346,9 +38675,7 @@ var CdkSchema = `{ } }, "required": [ - "CountryCode", - "TargetArn", - "Type" + "TargetArn" ], "type": "object" }, @@ -38373,6 +38700,91 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Connect::PredefinedAttribute": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Values": { + "$ref": "#/definitions/AWS::Connect::PredefinedAttribute.Values" + } + }, + "required": [ + "InstanceArn", + "Name", + "Values" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::PredefinedAttribute" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::PredefinedAttribute.Values": { + "additionalProperties": false, + "properties": { + "StringList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Connect::Prompt": { "additionalProperties": false, "properties": { @@ -39644,6 +40056,12 @@ var CdkSchema = `{ }, "type": "array" }, + "UserProficiencies": { + "items": { + "$ref": "#/definitions/AWS::Connect::User.UserProficiency" + }, + "type": "array" + }, "Username": { "type": "string" } @@ -39720,6 +40138,26 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Connect::User.UserProficiency": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "AttributeValue": { + "type": "string" + }, + "Level": { + "type": "number" + } + }, + "required": [ + "AttributeName", + "AttributeValue", + "Level" + ], + "type": "object" + }, "AWS::Connect::UserHierarchyGroup": { "additionalProperties": false, "properties": { @@ -48574,6 +49012,9 @@ var CdkSchema = `{ "StorageEncrypted": { "type": "boolean" }, + "StorageType": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -52771,7 +53212,7 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::EC2::Instance.Ebs" }, "NoDevice": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::Instance.NoDevice" }, "VirtualName": { "type": "string" @@ -52974,6 +53415,11 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::EC2::Instance.NoDevice": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::EC2::Instance.PrivateDnsNameOptions": { "additionalProperties": false, "properties": { @@ -53852,6 +54298,9 @@ var CdkSchema = `{ "properties": { "AutoRecovery": { "type": "string" + }, + "RebootMigration": { + "type": "string" } }, "type": "object" @@ -57640,12 +58089,24 @@ var CdkSchema = `{ "EnableDns64": { "type": "boolean" }, + "Ipv4IpamPoolId": { + "type": "string" + }, "Ipv4NetmaskLength": { "type": "number" }, "Ipv6CidrBlock": { "type": "string" }, + "Ipv6CidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Ipv6IpamPoolId": { + "type": "string" + }, "Ipv6Native": { "type": "boolean" }, @@ -57750,12 +58211,17 @@ var CdkSchema = `{ "Ipv6CidrBlock": { "type": "string" }, + "Ipv6IpamPoolId": { + "type": "string" + }, + "Ipv6NetmaskLength": { + "type": "number" + }, "SubnetId": { "type": "string" } }, "required": [ - "Ipv6CidrBlock", "SubnetId" ], "type": "object" @@ -62203,6 +62669,12 @@ var CdkSchema = `{ }, "TaskDefinition": { "type": "string" + }, + "VolumeConfigurations": { + "items": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceVolumeConfiguration" + }, + "type": "array" } }, "type": "object" @@ -62329,6 +62801,27 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::ECS::Service.EBSTagSpecification": { + "additionalProperties": false, + "properties": { + "PropagateTags": { + "type": "string" + }, + "ResourceType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ResourceType" + ], + "type": "object" + }, "AWS::ECS::Service.LoadBalancer": { "additionalProperties": false, "properties": { @@ -62489,6 +62982,48 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Encrypted": { + "type": "boolean" + }, + "FilesystemType": { + "type": "string" + }, + "Iops": { + "type": "number" + }, + "KmsKeyId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SizeInGiB": { + "type": "number" + }, + "SnapshotId": { + "type": "string" + }, + "TagSpecifications": { + "items": { + "$ref": "#/definitions/AWS::ECS::Service.EBSTagSpecification" + }, + "type": "array" + }, + "Throughput": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, "AWS::ECS::Service.ServiceRegistry": { "additionalProperties": false, "properties": { @@ -62507,6 +63042,21 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::ECS::Service.ServiceVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "ManagedEBSVolume": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::ECS::TaskDefinition": { "additionalProperties": false, "properties": { @@ -63902,6 +64452,133 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::EKS::AccessEntry": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessPolicies": { + "items": { + "$ref": "#/definitions/AWS::EKS::AccessEntry.AccessPolicy" + }, + "type": "array" + }, + "ClusterName": { + "type": "string" + }, + "KubernetesGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PrincipalArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "ClusterName", + "PrincipalArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EKS::AccessEntry" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EKS::AccessEntry.AccessPolicy": { + "additionalProperties": false, + "properties": { + "AccessScope": { + "$ref": "#/definitions/AWS::EKS::AccessEntry.AccessScope" + }, + "PolicyArn": { + "type": "string" + } + }, + "required": [ + "AccessScope", + "PolicyArn" + ], + "type": "object" + }, + "AWS::EKS::AccessEntry.AccessScope": { + "additionalProperties": false, + "properties": { + "Namespaces": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::EKS::Addon": { "additionalProperties": false, "properties": { @@ -64027,6 +64704,9 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AccessConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.AccessConfig" + }, "EncryptionConfig": { "items": { "$ref": "#/definitions/AWS::EKS::Cluster.EncryptionConfig" @@ -64088,6 +64768,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::EKS::Cluster.AccessConfig": { + "additionalProperties": false, + "properties": { + "AuthenticationMode": { + "type": "string" + }, + "BootstrapClusterCreatorAdminPermissions": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.ClusterLogging": { "additionalProperties": false, "properties": { @@ -66902,6 +67594,30 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::EMRServerless::Application.CloudWatchLoggingConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "EncryptionKeyArn": { + "type": "string" + }, + "LogGroupName": { + "type": "string" + }, + "LogStreamNamePrefix": { + "type": "string" + }, + "LogTypeMap": { + "items": { + "$ref": "#/definitions/AWS::EMRServerless::Application.LogTypeMapKeyValuePair" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::EMRServerless::Application.ConfigurationObject": { "additionalProperties": false, "properties": { @@ -66970,6 +67686,25 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::EMRServerless::Application.LogTypeMapKeyValuePair": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::EMRServerless::Application.ManagedPersistenceMonitoringConfiguration": { "additionalProperties": false, "properties": { @@ -67004,6 +67739,9 @@ var CdkSchema = `{ "AWS::EMRServerless::Application.MonitoringConfiguration": { "additionalProperties": false, "properties": { + "CloudWatchLoggingConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.CloudWatchLoggingConfiguration" + }, "ManagedPersistenceMonitoringConfiguration": { "$ref": "#/definitions/AWS::EMRServerless::Application.ManagedPersistenceMonitoringConfiguration" }, @@ -72465,6 +73203,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Events::Rule.AppSyncParameters": { + "additionalProperties": false, + "properties": { + "GraphQLOperation": { + "type": "string" + } + }, + "required": [ + "GraphQLOperation" + ], + "type": "object" + }, "AWS::Events::Rule.AwsVpcConfiguration": { "additionalProperties": false, "properties": { @@ -72837,6 +73587,9 @@ var CdkSchema = `{ "AWS::Events::Rule.Target": { "additionalProperties": false, "properties": { + "AppSyncParameters": { + "$ref": "#/definitions/AWS::Events::Rule.AppSyncParameters" + }, "Arn": { "type": "string" }, @@ -78227,6 +78980,9 @@ var CdkSchema = `{ "AWS::GlobalAccelerator::EndpointGroup.EndpointConfiguration": { "additionalProperties": false, "properties": { + "AttachmentArn": { + "type": "string" + }, "ClientIPPreservationEnabled": { "type": "boolean" }, @@ -88318,6 +89074,9 @@ var CdkSchema = `{ "EnhancedImageMetadataEnabled": { "type": "boolean" }, + "ExecutionRole": { + "type": "string" + }, "ImageRecipeArn": { "type": "string" }, @@ -88338,6 +89097,12 @@ var CdkSchema = `{ } }, "type": "object" + }, + "Workflows": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::Image.WorkflowConfiguration" + }, + "type": "array" } }, "required": [ @@ -88405,6 +89170,42 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::ImageBuilder::Image.WorkflowConfiguration": { + "additionalProperties": false, + "properties": { + "OnFailure": { + "type": "string" + }, + "ParallelGroup": { + "type": "string" + }, + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::Image.WorkflowParameter" + }, + "type": "array" + }, + "WorkflowArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::Image.WorkflowParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ImageBuilder::ImagePipeline": { "additionalProperties": false, "properties": { @@ -88452,6 +89253,9 @@ var CdkSchema = `{ "EnhancedImageMetadataEnabled": { "type": "boolean" }, + "ExecutionRole": { + "type": "string" + }, "ImageRecipeArn": { "type": "string" }, @@ -88481,6 +89285,12 @@ var CdkSchema = `{ } }, "type": "object" + }, + "Workflows": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration" + }, + "type": "array" } }, "required": [ @@ -88561,6 +89371,42 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration": { + "additionalProperties": false, + "properties": { + "OnFailure": { + "type": "string" + }, + "ParallelGroup": { + "type": "string" + }, + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::ImagePipeline.WorkflowParameter" + }, + "type": "array" + }, + "WorkflowArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::ImagePipeline.WorkflowParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ImageBuilder::ImageRecipe": { "additionalProperties": false, "properties": { @@ -89194,7 +90040,7 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::Inspector::AssessmentTarget": { + "AWS::ImageBuilder::Workflow": { "additionalProperties": false, "properties": { "Condition": { @@ -89229,170 +90075,50 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AssessmentTargetName": { + "ChangeDescription": { "type": "string" }, - "ResourceGroupArn": { - "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Inspector::AssessmentTarget" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::Inspector::AssessmentTemplate": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Data": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "AssessmentTargetArn": { + "Description": { "type": "string" }, - "AssessmentTemplateName": { + "KmsKeyId": { "type": "string" }, - "DurationInSeconds": { - "type": "number" + "Name": { + "type": "string" }, - "RulesPackageArns": { - "items": { - "type": "string" + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" }, - "UserAttributesForFindings": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "AssessmentTargetArn", - "DurationInSeconds", - "RulesPackageArns" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Inspector::AssessmentTemplate" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Inspector::ResourceGroup": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Type": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ResourceGroupTags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "Uri": { + "type": "string" + }, + "Version": { + "type": "string" } }, "required": [ - "ResourceGroupTags" + "Name", + "Type", + "Version" ], "type": "object" }, "Type": { "enum": [ - "AWS::Inspector::ResourceGroup" + "AWS::ImageBuilder::Workflow" ], "type": "string" }, @@ -89411,7 +90137,224 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::InspectorV2::Filter": { + "AWS::Inspector::AssessmentTarget": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssessmentTargetName": { + "type": "string" + }, + "ResourceGroupArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::AssessmentTarget" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Inspector::AssessmentTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssessmentTargetArn": { + "type": "string" + }, + "AssessmentTemplateName": { + "type": "string" + }, + "DurationInSeconds": { + "type": "number" + }, + "RulesPackageArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "UserAttributesForFindings": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AssessmentTargetArn", + "DurationInSeconds", + "RulesPackageArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::AssessmentTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Inspector::ResourceGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceGroupTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ResourceGroupTags" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::ResourceGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::InspectorV2::Filter": { "additionalProperties": false, "properties": { "Condition": { @@ -90691,6 +91634,87 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::IoT::CertificateProvider": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccountDefaultForOperations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CertificateProviderName": { + "type": "string" + }, + "LambdaFunctionArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AccountDefaultForOperations", + "LambdaFunctionArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoT::CertificateProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::IoT::CustomMetric": { "additionalProperties": false, "properties": { @@ -90902,6 +91926,9 @@ var CdkSchema = `{ }, "type": "array" }, + "ServerCertificateConfig": { + "$ref": "#/definitions/AWS::IoT::DomainConfiguration.ServerCertificateConfig" + }, "ServiceType": { "type": "string" }, @@ -90952,6 +91979,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::IoT::DomainConfiguration.ServerCertificateConfig": { + "additionalProperties": false, + "properties": { + "EnableOCSPCheck": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary": { "additionalProperties": false, "properties": { @@ -105895,9 +106931,24 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints": { + "additionalProperties": false, + "properties": { + "IntervalInSeconds": { + "type": "number" + }, + "SizeInMBs": { + "type": "number" + } + }, + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration": { "additionalProperties": false, "properties": { + "BufferingHints": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints" + }, "CloudWatchLoggingOptions": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" }, @@ -112530,6 +113581,124 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Location::APIKey": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "ExpireTime": { + "type": "string" + }, + "ForceDelete": { + "type": "boolean" + }, + "ForceUpdate": { + "type": "boolean" + }, + "KeyName": { + "type": "string" + }, + "NoExpiry": { + "type": "boolean" + }, + "Restrictions": { + "$ref": "#/definitions/AWS::Location::APIKey.ApiKeyRestrictions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KeyName", + "Restrictions" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::APIKey" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Location::APIKey.ApiKeyRestrictions": { + "additionalProperties": false, + "properties": { + "AllowActions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowReferers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowResources": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AllowActions", + "AllowResources" + ], + "type": "object" + }, "AWS::Location::GeofenceCollection": { "additionalProperties": false, "properties": { @@ -112573,6 +113742,12 @@ var CdkSchema = `{ }, "KmsKeyId": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -112647,6 +113822,12 @@ var CdkSchema = `{ }, "PricingPlan": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -112679,6 +113860,9 @@ var CdkSchema = `{ "AWS::Location::Map.MapConfiguration": { "additionalProperties": false, "properties": { + "PoliticalView": { + "type": "string" + }, "Style": { "type": "string" } @@ -112723,105 +113907,117 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataSource": { + "DataSource": { + "type": "string" + }, + "DataSourceConfiguration": { + "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" + }, + "Description": { + "type": "string" + }, + "IndexName": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DataSource", + "IndexName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::PlaceIndex" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Location::PlaceIndex.DataSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntendedUse": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Location::RouteCalculator": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CalculatorName": { "type": "string" }, - "DataSourceConfiguration": { - "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" - }, - "Description": { + "DataSource": { "type": "string" }, - "IndexName": { + "Description": { "type": "string" }, "PricingPlan": { "type": "string" - } - }, - "required": [ - "DataSource", - "IndexName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Location::PlaceIndex" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Location::PlaceIndex.DataSourceConfiguration": { - "additionalProperties": false, - "properties": { - "IntendedUse": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Location::RouteCalculator": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" }, - { + "Tags": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "CalculatorName": { - "type": "string" - }, - "DataSource": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "PricingPlan": { - "type": "string" - } }, "required": [ "CalculatorName", @@ -112888,12 +114084,24 @@ var CdkSchema = `{ "Description": { "type": "string" }, + "EventBridgeEnabled": { + "type": "boolean" + }, + "KmsKeyEnableGeospatialQueries": { + "type": "boolean" + }, "KmsKeyId": { "type": "string" }, "PositionFiltering": { "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TrackerName": { "type": "string" } @@ -124517,6 +125725,9 @@ var CdkSchema = `{ }, "Tier": { "type": "string" + }, + "TimeShiftConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Channel.TimeShiftConfiguration" } }, "required": [ @@ -124626,6 +125837,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::MediaTailor::Channel.TimeShiftConfiguration": { + "additionalProperties": false, + "properties": { + "MaxTimeDelaySeconds": { + "type": "number" + } + }, + "required": [ + "MaxTimeDelaySeconds" + ], + "type": "object" + }, "AWS::MediaTailor::ChannelPolicy": { "additionalProperties": false, "properties": { @@ -126139,35 +127362,202 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" + "Description": { + "type": "string" + }, + "Family": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Parameters": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Description", + "Family", + "Parameters" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Neptune::DBParameterGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Neptune::DBSubnetGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DBSubnetGroupDescription": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DBSubnetGroupDescription", + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Neptune::DBSubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NeptuneGraph::Graph": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeletionProtection": { + "type": "boolean" }, - "Family": { + "GraphName": { "type": "string" }, - "Name": { - "type": "string" + "ProvisionedMemory": { + "type": "number" }, - "Parameters": { - "type": "object" + "PublicConnectivity": { + "type": "boolean" + }, + "ReplicaCount": { + "type": "number" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VectorSearchConfiguration": { + "$ref": "#/definitions/AWS::NeptuneGraph::Graph.VectorSearchConfiguration" } }, "required": [ - "Description", - "Family", - "Parameters" + "ProvisionedMemory" ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::DBParameterGroup" + "AWS::NeptuneGraph::Graph" ], "type": "string" }, @@ -126186,7 +127576,19 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Neptune::DBSubnetGroup": { + "AWS::NeptuneGraph::Graph.VectorSearchConfiguration": { + "additionalProperties": false, + "properties": { + "VectorSearchDimension": { + "type": "number" + } + }, + "required": [ + "VectorSearchDimension" + ], + "type": "object" + }, + "AWS::NeptuneGraph::PrivateGraphEndpoint": { "additionalProperties": false, "properties": { "Condition": { @@ -126221,34 +127623,34 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DBSubnetGroupDescription": { + "GraphIdentifier": { "type": "string" }, - "DBSubnetGroupName": { - "type": "string" - }, - "SubnetIds": { + "SecurityGroupIds": { "items": { "type": "string" }, "type": "array" }, - "Tags": { + "SubnetIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, "required": [ - "DBSubnetGroupDescription", - "SubnetIds" + "GraphIdentifier", + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::DBSubnetGroup" + "AWS::NeptuneGraph::PrivateGraphEndpoint" ], "type": "string" }, @@ -126539,6 +127941,9 @@ var CdkSchema = `{ "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference" }, "type": "array" + }, + "TLSInspectionConfigurationArn": { + "type": "string" } }, "required": [ @@ -127263,6 +128668,205 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::NetworkFirewall::TLSInspectionConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "TLSInspectionConfiguration": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfiguration" + }, + "TLSInspectionConfigurationName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "TLSInspectionConfiguration", + "TLSInspectionConfigurationName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkFirewall::TLSInspectionConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.Address": { + "additionalProperties": false, + "properties": { + "AddressDefinition": { + "type": "string" + } + }, + "required": [ + "AddressDefinition" + ], + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus": { + "additionalProperties": false, + "properties": { + "RevokedStatusAction": { + "type": "string" + }, + "UnknownStatusAction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange": { + "additionalProperties": false, + "properties": { + "FromPort": { + "type": "number" + }, + "ToPort": { + "type": "number" + } + }, + "required": [ + "FromPort", + "ToPort" + ], + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate": { + "additionalProperties": false, + "properties": { + "ResourceArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "type": "string" + }, + "CheckCertificateRevocationStatus": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus" + }, + "Scopes": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateScope" + }, + "type": "array" + }, + "ServerCertificates": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateScope": { + "additionalProperties": false, + "properties": { + "DestinationPorts": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange" + }, + "type": "array" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.Address" + }, + "type": "array" + }, + "Protocols": { + "items": { + "type": "number" + }, + "type": "array" + }, + "SourcePorts": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange" + }, + "type": "array" + }, + "Sources": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.Address" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfiguration": { + "additionalProperties": false, + "properties": { + "ServerCertificateConfigurations": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::ConnectAttachment": { "additionalProperties": false, "properties": { @@ -136312,12 +137916,17 @@ var CdkSchema = `{ "ApplicationId": { "type": "string" }, + "DefaultAuthenticationMethod": { + "type": "string" + }, "Enabled": { "type": "boolean" + }, + "ServiceJson": { + "type": "string" } }, "required": [ - "ApiKey", "ApplicationId" ], "type": "object" @@ -183554,6 +185163,9 @@ var CdkSchema = `{ "ApprovedPatchesEnableNonSecurity": { "type": "boolean" }, + "DefaultBaseline": { + "type": "boolean" + }, "Description": { "type": "string" }, @@ -183665,11 +185277,6 @@ var CdkSchema = `{ }, "type": "object" }, - "AWS::SSM::PatchBaseline.PatchStringDate": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::SSM::PatchBaseline.Rule": { "additionalProperties": false, "properties": { @@ -183677,7 +185284,7 @@ var CdkSchema = `{ "type": "number" }, "ApproveUntilDate": { - "$ref": "#/definitions/AWS::SSM::PatchBaseline.PatchStringDate" + "type": "string" }, "ComplianceLevel": { "type": "string" @@ -188225,6 +189832,18 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::SageMaker::Model.ModelAccessConfig": { + "additionalProperties": false, + "properties": { + "AcceptEula": { + "type": "boolean" + } + }, + "required": [ + "AcceptEula" + ], + "type": "object" + }, "AWS::SageMaker::Model.ModelDataSource": { "additionalProperties": false, "properties": { @@ -188264,6 +189883,9 @@ var CdkSchema = `{ "CompressionType": { "type": "string" }, + "ModelAccessConfig": { + "$ref": "#/definitions/AWS::SageMaker::Model.ModelAccessConfig" + }, "S3DataType": { "type": "string" }, @@ -208262,6 +209884,12 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan" }, + { + "$ref": "#/definitions/AWS::B2BI::Capability" + }, + { + "$ref": "#/definitions/AWS::B2BI::Partnership" + }, { "$ref": "#/definitions/AWS::B2BI::Profile" }, @@ -208655,6 +210283,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Connect::PhoneNumber" }, + { + "$ref": "#/definitions/AWS::Connect::PredefinedAttribute" + }, { "$ref": "#/definitions/AWS::Connect::Prompt" }, @@ -209195,6 +210826,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::EFS::MountTarget" }, + { + "$ref": "#/definitions/AWS::EKS::AccessEntry" + }, { "$ref": "#/definitions/AWS::EKS::Addon" }, @@ -209708,6 +211342,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::ImageBuilder::LifecyclePolicy" }, + { + "$ref": "#/definitions/AWS::ImageBuilder::Workflow" + }, { "$ref": "#/definitions/AWS::Inspector::AssessmentTarget" }, @@ -209747,6 +211384,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::IoT::Certificate" }, + { + "$ref": "#/definitions/AWS::IoT::CertificateProvider" + }, { "$ref": "#/definitions/AWS::IoT::CustomMetric" }, @@ -210092,6 +211732,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Lightsail::StaticIp" }, + { + "$ref": "#/definitions/AWS::Location::APIKey" + }, { "$ref": "#/definitions/AWS::Location::GeofenceCollection" }, @@ -210341,6 +211984,12 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Neptune::DBSubnetGroup" }, + { + "$ref": "#/definitions/AWS::NeptuneGraph::Graph" + }, + { + "$ref": "#/definitions/AWS::NeptuneGraph::PrivateGraphEndpoint" + }, { "$ref": "#/definitions/AWS::NetworkFirewall::Firewall" }, @@ -210353,6 +212002,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup" }, + { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration" + }, { "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index 728772d15c..cfb3340f05 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -15614,6 +15614,9 @@ "AuthenticationType": { "type": "string" }, + "IntrospectionConfig": { + "type": "string" + }, "LambdaAuthorizerConfig": { "$ref": "#/definitions/AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig" }, @@ -15632,6 +15635,12 @@ "OwnerContact": { "type": "string" }, + "QueryDepthLimit": { + "type": "number" + }, + "ResolverCountLimit": { + "type": "number" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -19438,6 +19447,251 @@ ], "type": "object" }, + "AWS::B2BI::Capability": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Configuration": { + "$ref": "#/definitions/AWS::B2BI::Capability.CapabilityConfiguration" + }, + "InstructionsDocuments": { + "items": { + "$ref": "#/definitions/AWS::B2BI::Capability.S3Location" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Configuration", + "Name", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::B2BI::Capability" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::B2BI::Capability.CapabilityConfiguration": { + "additionalProperties": false, + "properties": { + "Edi": { + "$ref": "#/definitions/AWS::B2BI::Capability.EdiConfiguration" + } + }, + "required": [ + "Edi" + ], + "type": "object" + }, + "AWS::B2BI::Capability.EdiConfiguration": { + "additionalProperties": false, + "properties": { + "InputLocation": { + "$ref": "#/definitions/AWS::B2BI::Capability.S3Location" + }, + "OutputLocation": { + "$ref": "#/definitions/AWS::B2BI::Capability.S3Location" + }, + "TransformerId": { + "type": "string" + }, + "Type": { + "$ref": "#/definitions/AWS::B2BI::Capability.EdiType" + } + }, + "required": [ + "InputLocation", + "OutputLocation", + "TransformerId", + "Type" + ], + "type": "object" + }, + "AWS::B2BI::Capability.EdiType": { + "additionalProperties": false, + "properties": { + "X12Details": { + "$ref": "#/definitions/AWS::B2BI::Capability.X12Details" + } + }, + "required": [ + "X12Details" + ], + "type": "object" + }, + "AWS::B2BI::Capability.S3Location": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::B2BI::Capability.X12Details": { + "additionalProperties": false, + "properties": { + "TransactionSet": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::B2BI::Partnership": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Capabilities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Email": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Phone": { + "type": "string" + }, + "ProfileId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Email", + "Name", + "ProfileId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::B2BI::Partnership" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::B2BI::Profile": { "additionalProperties": false, "properties": { @@ -21026,6 +21280,12 @@ "$ref": "#/definitions/AWS::Batch::JobDefinition.NodeProperties" }, "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "PlatformCapabilities": { @@ -21044,10 +21304,16 @@ "type": "number" }, "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Timeout": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Timeout" + "$ref": "#/definitions/AWS::Batch::JobDefinition.JobTimeout" }, "Type": { "type": "string" @@ -21079,18 +21345,6 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.AuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.ContainerProperties": { "additionalProperties": false, "properties": { @@ -21135,7 +21389,7 @@ }, "MountPoints": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoints" + "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoint" }, "type": "array" }, @@ -21177,7 +21431,7 @@ }, "Volumes": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Volumes" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Volume" }, "type": "array" } @@ -21205,11 +21459,23 @@ }, "type": "object" }, - "AWS::Batch::JobDefinition.EfsVolumeConfiguration": { + "AWS::Batch::JobDefinition.EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.EFSVolumeConfiguration": { "additionalProperties": false, "properties": { "AuthorizationConfig": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.AuthorizationConfig" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSAuthorizationConfig" }, "FileSystemId": { "type": "string" @@ -21296,9 +21562,21 @@ "additionalProperties": false, "properties": { "Limits": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Requests": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, @@ -21361,11 +21639,56 @@ }, "type": "object" }, + "AWS::Batch::JobDefinition.EksMetadata": { + "additionalProperties": false, + "properties": { + "Labels": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" + }, + "type": "array" + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "Metadata": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "Volumes": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.EksProperties": { "additionalProperties": false, "properties": { "PodProperties": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.PodProperties" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksPodProperties" } }, "type": "object" @@ -21460,6 +21783,24 @@ }, "type": "object" }, + "AWS::Batch::JobDefinition.Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.LinuxParameters": { "additionalProperties": false, "properties": { @@ -21497,6 +21838,12 @@ "type": "string" }, "Options": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "SecretOptions": { @@ -21511,16 +21858,7 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.Metadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.MountPoints": { + "AWS::Batch::JobDefinition.MountPoint": { "additionalProperties": false, "properties": { "ContainerPath": { @@ -21582,36 +21920,6 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.PodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" - }, - "type": "array" - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Metadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.ResourceRequirement": { "additionalProperties": false, "properties": { @@ -21667,15 +21975,6 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.Timeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "number" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.Tmpfs": { "additionalProperties": false, "properties": { @@ -21718,14 +22017,14 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.Volumes": { + "AWS::Batch::JobDefinition.Volume": { "additionalProperties": false, "properties": { "EfsVolumeConfiguration": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EfsVolumeConfiguration" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSVolumeConfiguration" }, "Host": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.VolumesHost" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Host" }, "Name": { "type": "string" @@ -21733,15 +22032,6 @@ }, "type": "object" }, - "AWS::Batch::JobDefinition.VolumesHost": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Batch::JobQueue": { "additionalProperties": false, "properties": { @@ -27652,6 +27942,12 @@ "Comment": { "type": "string" }, + "KeyValueStoreAssociations": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::Function.KeyValueStoreAssociation" + }, + "type": "array" + }, "Runtime": { "type": "string" } @@ -27671,6 +27967,18 @@ }, "type": "object" }, + "AWS::CloudFront::Function.KeyValueStoreAssociation": { + "additionalProperties": false, + "properties": { + "KeyValueStoreARN": { + "type": "string" + } + }, + "required": [ + "KeyValueStoreARN" + ], + "type": "object" + }, "AWS::CloudFront::KeyGroup": { "additionalProperties": false, "properties": { @@ -31362,6 +31670,9 @@ "Code": { "$ref": "#/definitions/AWS::CodeCommit::Repository.Code" }, + "KmsKeyId": { + "type": "string" + }, "RepositoryDescription": { "type": "string" }, @@ -34308,6 +34619,9 @@ "PreTokenGeneration": { "type": "string" }, + "PreTokenGenerationConfig": { + "$ref": "#/definitions/AWS::Cognito::UserPool.PreTokenGenerationConfig" + }, "UserMigration": { "type": "string" }, @@ -34362,6 +34676,18 @@ }, "type": "object" }, + "AWS::Cognito::UserPool.PreTokenGenerationConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool.RecoveryOption": { "additionalProperties": false, "properties": { @@ -38327,6 +38653,9 @@ "Prefix": { "type": "string" }, + "SourcePhoneNumberArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -38341,9 +38670,7 @@ } }, "required": [ - "CountryCode", - "TargetArn", - "Type" + "TargetArn" ], "type": "object" }, @@ -38368,6 +38695,91 @@ ], "type": "object" }, + "AWS::Connect::PredefinedAttribute": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Values": { + "$ref": "#/definitions/AWS::Connect::PredefinedAttribute.Values" + } + }, + "required": [ + "InstanceArn", + "Name", + "Values" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::PredefinedAttribute" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::PredefinedAttribute.Values": { + "additionalProperties": false, + "properties": { + "StringList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Connect::Prompt": { "additionalProperties": false, "properties": { @@ -39639,6 +40051,12 @@ }, "type": "array" }, + "UserProficiencies": { + "items": { + "$ref": "#/definitions/AWS::Connect::User.UserProficiency" + }, + "type": "array" + }, "Username": { "type": "string" } @@ -39715,6 +40133,26 @@ ], "type": "object" }, + "AWS::Connect::User.UserProficiency": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "AttributeValue": { + "type": "string" + }, + "Level": { + "type": "number" + } + }, + "required": [ + "AttributeName", + "AttributeValue", + "Level" + ], + "type": "object" + }, "AWS::Connect::UserHierarchyGroup": { "additionalProperties": false, "properties": { @@ -48569,6 +49007,9 @@ "StorageEncrypted": { "type": "boolean" }, + "StorageType": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -52766,7 +53207,7 @@ "$ref": "#/definitions/AWS::EC2::Instance.Ebs" }, "NoDevice": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::Instance.NoDevice" }, "VirtualName": { "type": "string" @@ -52969,6 +53410,11 @@ ], "type": "object" }, + "AWS::EC2::Instance.NoDevice": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::EC2::Instance.PrivateDnsNameOptions": { "additionalProperties": false, "properties": { @@ -53847,6 +54293,9 @@ "properties": { "AutoRecovery": { "type": "string" + }, + "RebootMigration": { + "type": "string" } }, "type": "object" @@ -57635,12 +58084,24 @@ "EnableDns64": { "type": "boolean" }, + "Ipv4IpamPoolId": { + "type": "string" + }, "Ipv4NetmaskLength": { "type": "number" }, "Ipv6CidrBlock": { "type": "string" }, + "Ipv6CidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Ipv6IpamPoolId": { + "type": "string" + }, "Ipv6Native": { "type": "boolean" }, @@ -57745,12 +58206,17 @@ "Ipv6CidrBlock": { "type": "string" }, + "Ipv6IpamPoolId": { + "type": "string" + }, + "Ipv6NetmaskLength": { + "type": "number" + }, "SubnetId": { "type": "string" } }, "required": [ - "Ipv6CidrBlock", "SubnetId" ], "type": "object" @@ -62198,6 +62664,12 @@ }, "TaskDefinition": { "type": "string" + }, + "VolumeConfigurations": { + "items": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceVolumeConfiguration" + }, + "type": "array" } }, "type": "object" @@ -62324,6 +62796,27 @@ }, "type": "object" }, + "AWS::ECS::Service.EBSTagSpecification": { + "additionalProperties": false, + "properties": { + "PropagateTags": { + "type": "string" + }, + "ResourceType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ResourceType" + ], + "type": "object" + }, "AWS::ECS::Service.LoadBalancer": { "additionalProperties": false, "properties": { @@ -62484,6 +62977,48 @@ ], "type": "object" }, + "AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Encrypted": { + "type": "boolean" + }, + "FilesystemType": { + "type": "string" + }, + "Iops": { + "type": "number" + }, + "KmsKeyId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SizeInGiB": { + "type": "number" + }, + "SnapshotId": { + "type": "string" + }, + "TagSpecifications": { + "items": { + "$ref": "#/definitions/AWS::ECS::Service.EBSTagSpecification" + }, + "type": "array" + }, + "Throughput": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, "AWS::ECS::Service.ServiceRegistry": { "additionalProperties": false, "properties": { @@ -62502,6 +63037,21 @@ }, "type": "object" }, + "AWS::ECS::Service.ServiceVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "ManagedEBSVolume": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::ECS::TaskDefinition": { "additionalProperties": false, "properties": { @@ -63897,6 +64447,133 @@ ], "type": "object" }, + "AWS::EKS::AccessEntry": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessPolicies": { + "items": { + "$ref": "#/definitions/AWS::EKS::AccessEntry.AccessPolicy" + }, + "type": "array" + }, + "ClusterName": { + "type": "string" + }, + "KubernetesGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PrincipalArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "ClusterName", + "PrincipalArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EKS::AccessEntry" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EKS::AccessEntry.AccessPolicy": { + "additionalProperties": false, + "properties": { + "AccessScope": { + "$ref": "#/definitions/AWS::EKS::AccessEntry.AccessScope" + }, + "PolicyArn": { + "type": "string" + } + }, + "required": [ + "AccessScope", + "PolicyArn" + ], + "type": "object" + }, + "AWS::EKS::AccessEntry.AccessScope": { + "additionalProperties": false, + "properties": { + "Namespaces": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::EKS::Addon": { "additionalProperties": false, "properties": { @@ -64022,6 +64699,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AccessConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.AccessConfig" + }, "EncryptionConfig": { "items": { "$ref": "#/definitions/AWS::EKS::Cluster.EncryptionConfig" @@ -64083,6 +64763,18 @@ ], "type": "object" }, + "AWS::EKS::Cluster.AccessConfig": { + "additionalProperties": false, + "properties": { + "AuthenticationMode": { + "type": "string" + }, + "BootstrapClusterCreatorAdminPermissions": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.ClusterLogging": { "additionalProperties": false, "properties": { @@ -66897,6 +67589,30 @@ }, "type": "object" }, + "AWS::EMRServerless::Application.CloudWatchLoggingConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "EncryptionKeyArn": { + "type": "string" + }, + "LogGroupName": { + "type": "string" + }, + "LogStreamNamePrefix": { + "type": "string" + }, + "LogTypeMap": { + "items": { + "$ref": "#/definitions/AWS::EMRServerless::Application.LogTypeMapKeyValuePair" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::EMRServerless::Application.ConfigurationObject": { "additionalProperties": false, "properties": { @@ -66965,6 +67681,25 @@ ], "type": "object" }, + "AWS::EMRServerless::Application.LogTypeMapKeyValuePair": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::EMRServerless::Application.ManagedPersistenceMonitoringConfiguration": { "additionalProperties": false, "properties": { @@ -66999,6 +67734,9 @@ "AWS::EMRServerless::Application.MonitoringConfiguration": { "additionalProperties": false, "properties": { + "CloudWatchLoggingConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.CloudWatchLoggingConfiguration" + }, "ManagedPersistenceMonitoringConfiguration": { "$ref": "#/definitions/AWS::EMRServerless::Application.ManagedPersistenceMonitoringConfiguration" }, @@ -72460,6 +73198,18 @@ ], "type": "object" }, + "AWS::Events::Rule.AppSyncParameters": { + "additionalProperties": false, + "properties": { + "GraphQLOperation": { + "type": "string" + } + }, + "required": [ + "GraphQLOperation" + ], + "type": "object" + }, "AWS::Events::Rule.AwsVpcConfiguration": { "additionalProperties": false, "properties": { @@ -72832,6 +73582,9 @@ "AWS::Events::Rule.Target": { "additionalProperties": false, "properties": { + "AppSyncParameters": { + "$ref": "#/definitions/AWS::Events::Rule.AppSyncParameters" + }, "Arn": { "type": "string" }, @@ -78222,6 +78975,9 @@ "AWS::GlobalAccelerator::EndpointGroup.EndpointConfiguration": { "additionalProperties": false, "properties": { + "AttachmentArn": { + "type": "string" + }, "ClientIPPreservationEnabled": { "type": "boolean" }, @@ -88313,6 +89069,9 @@ "EnhancedImageMetadataEnabled": { "type": "boolean" }, + "ExecutionRole": { + "type": "string" + }, "ImageRecipeArn": { "type": "string" }, @@ -88333,6 +89092,12 @@ } }, "type": "object" + }, + "Workflows": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::Image.WorkflowConfiguration" + }, + "type": "array" } }, "required": [ @@ -88400,6 +89165,42 @@ }, "type": "object" }, + "AWS::ImageBuilder::Image.WorkflowConfiguration": { + "additionalProperties": false, + "properties": { + "OnFailure": { + "type": "string" + }, + "ParallelGroup": { + "type": "string" + }, + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::Image.WorkflowParameter" + }, + "type": "array" + }, + "WorkflowArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::Image.WorkflowParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ImageBuilder::ImagePipeline": { "additionalProperties": false, "properties": { @@ -88447,6 +89248,9 @@ "EnhancedImageMetadataEnabled": { "type": "boolean" }, + "ExecutionRole": { + "type": "string" + }, "ImageRecipeArn": { "type": "string" }, @@ -88476,6 +89280,12 @@ } }, "type": "object" + }, + "Workflows": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration" + }, + "type": "array" } }, "required": [ @@ -88556,6 +89366,42 @@ }, "type": "object" }, + "AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration": { + "additionalProperties": false, + "properties": { + "OnFailure": { + "type": "string" + }, + "ParallelGroup": { + "type": "string" + }, + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::ImagePipeline.WorkflowParameter" + }, + "type": "array" + }, + "WorkflowArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::ImagePipeline.WorkflowParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ImageBuilder::ImageRecipe": { "additionalProperties": false, "properties": { @@ -89189,7 +90035,7 @@ }, "type": "object" }, - "AWS::Inspector::AssessmentTarget": { + "AWS::ImageBuilder::Workflow": { "additionalProperties": false, "properties": { "Condition": { @@ -89224,170 +90070,50 @@ "Properties": { "additionalProperties": false, "properties": { - "AssessmentTargetName": { + "ChangeDescription": { "type": "string" }, - "ResourceGroupArn": { - "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Inspector::AssessmentTarget" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::Inspector::AssessmentTemplate": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Data": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "AssessmentTargetArn": { + "Description": { "type": "string" }, - "AssessmentTemplateName": { + "KmsKeyId": { "type": "string" }, - "DurationInSeconds": { - "type": "number" + "Name": { + "type": "string" }, - "RulesPackageArns": { - "items": { - "type": "string" + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" }, - "UserAttributesForFindings": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "AssessmentTargetArn", - "DurationInSeconds", - "RulesPackageArns" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Inspector::AssessmentTemplate" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Inspector::ResourceGroup": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Type": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ResourceGroupTags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "Uri": { + "type": "string" + }, + "Version": { + "type": "string" } }, "required": [ - "ResourceGroupTags" + "Name", + "Type", + "Version" ], "type": "object" }, "Type": { "enum": [ - "AWS::Inspector::ResourceGroup" + "AWS::ImageBuilder::Workflow" ], "type": "string" }, @@ -89406,7 +90132,224 @@ ], "type": "object" }, - "AWS::InspectorV2::Filter": { + "AWS::Inspector::AssessmentTarget": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssessmentTargetName": { + "type": "string" + }, + "ResourceGroupArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::AssessmentTarget" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Inspector::AssessmentTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssessmentTargetArn": { + "type": "string" + }, + "AssessmentTemplateName": { + "type": "string" + }, + "DurationInSeconds": { + "type": "number" + }, + "RulesPackageArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "UserAttributesForFindings": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AssessmentTargetArn", + "DurationInSeconds", + "RulesPackageArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::AssessmentTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Inspector::ResourceGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceGroupTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ResourceGroupTags" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::ResourceGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::InspectorV2::Filter": { "additionalProperties": false, "properties": { "Condition": { @@ -90686,6 +91629,87 @@ ], "type": "object" }, + "AWS::IoT::CertificateProvider": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccountDefaultForOperations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CertificateProviderName": { + "type": "string" + }, + "LambdaFunctionArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AccountDefaultForOperations", + "LambdaFunctionArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoT::CertificateProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::IoT::CustomMetric": { "additionalProperties": false, "properties": { @@ -90897,6 +91921,9 @@ }, "type": "array" }, + "ServerCertificateConfig": { + "$ref": "#/definitions/AWS::IoT::DomainConfiguration.ServerCertificateConfig" + }, "ServiceType": { "type": "string" }, @@ -90947,6 +91974,15 @@ }, "type": "object" }, + "AWS::IoT::DomainConfiguration.ServerCertificateConfig": { + "additionalProperties": false, + "properties": { + "EnableOCSPCheck": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary": { "additionalProperties": false, "properties": { @@ -105890,9 +106926,24 @@ }, "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints": { + "additionalProperties": false, + "properties": { + "IntervalInSeconds": { + "type": "number" + }, + "SizeInMBs": { + "type": "number" + } + }, + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration": { "additionalProperties": false, "properties": { + "BufferingHints": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints" + }, "CloudWatchLoggingOptions": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" }, @@ -112525,6 +113576,124 @@ ], "type": "object" }, + "AWS::Location::APIKey": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "ExpireTime": { + "type": "string" + }, + "ForceDelete": { + "type": "boolean" + }, + "ForceUpdate": { + "type": "boolean" + }, + "KeyName": { + "type": "string" + }, + "NoExpiry": { + "type": "boolean" + }, + "Restrictions": { + "$ref": "#/definitions/AWS::Location::APIKey.ApiKeyRestrictions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KeyName", + "Restrictions" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::APIKey" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Location::APIKey.ApiKeyRestrictions": { + "additionalProperties": false, + "properties": { + "AllowActions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowReferers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowResources": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AllowActions", + "AllowResources" + ], + "type": "object" + }, "AWS::Location::GeofenceCollection": { "additionalProperties": false, "properties": { @@ -112568,6 +113737,12 @@ }, "KmsKeyId": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -112642,6 +113817,12 @@ }, "PricingPlan": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -112674,6 +113855,9 @@ "AWS::Location::Map.MapConfiguration": { "additionalProperties": false, "properties": { + "PoliticalView": { + "type": "string" + }, "Style": { "type": "string" } @@ -112718,105 +113902,117 @@ "Properties": { "additionalProperties": false, "properties": { - "DataSource": { + "DataSource": { + "type": "string" + }, + "DataSourceConfiguration": { + "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" + }, + "Description": { + "type": "string" + }, + "IndexName": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DataSource", + "IndexName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::PlaceIndex" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Location::PlaceIndex.DataSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntendedUse": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Location::RouteCalculator": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CalculatorName": { "type": "string" }, - "DataSourceConfiguration": { - "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" - }, - "Description": { + "DataSource": { "type": "string" }, - "IndexName": { + "Description": { "type": "string" }, "PricingPlan": { "type": "string" - } - }, - "required": [ - "DataSource", - "IndexName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Location::PlaceIndex" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Location::PlaceIndex.DataSourceConfiguration": { - "additionalProperties": false, - "properties": { - "IntendedUse": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Location::RouteCalculator": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" }, - { + "Tags": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "CalculatorName": { - "type": "string" - }, - "DataSource": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "PricingPlan": { - "type": "string" - } }, "required": [ "CalculatorName", @@ -112883,12 +114079,24 @@ "Description": { "type": "string" }, + "EventBridgeEnabled": { + "type": "boolean" + }, + "KmsKeyEnableGeospatialQueries": { + "type": "boolean" + }, "KmsKeyId": { "type": "string" }, "PositionFiltering": { "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TrackerName": { "type": "string" } @@ -124512,6 +125720,9 @@ }, "Tier": { "type": "string" + }, + "TimeShiftConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Channel.TimeShiftConfiguration" } }, "required": [ @@ -124621,6 +125832,18 @@ }, "type": "object" }, + "AWS::MediaTailor::Channel.TimeShiftConfiguration": { + "additionalProperties": false, + "properties": { + "MaxTimeDelaySeconds": { + "type": "number" + } + }, + "required": [ + "MaxTimeDelaySeconds" + ], + "type": "object" + }, "AWS::MediaTailor::ChannelPolicy": { "additionalProperties": false, "properties": { @@ -126134,35 +127357,202 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" + "Description": { + "type": "string" + }, + "Family": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Parameters": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Description", + "Family", + "Parameters" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Neptune::DBParameterGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Neptune::DBSubnetGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DBSubnetGroupDescription": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DBSubnetGroupDescription", + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Neptune::DBSubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NeptuneGraph::Graph": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeletionProtection": { + "type": "boolean" }, - "Family": { + "GraphName": { "type": "string" }, - "Name": { - "type": "string" + "ProvisionedMemory": { + "type": "number" }, - "Parameters": { - "type": "object" + "PublicConnectivity": { + "type": "boolean" + }, + "ReplicaCount": { + "type": "number" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VectorSearchConfiguration": { + "$ref": "#/definitions/AWS::NeptuneGraph::Graph.VectorSearchConfiguration" } }, "required": [ - "Description", - "Family", - "Parameters" + "ProvisionedMemory" ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::DBParameterGroup" + "AWS::NeptuneGraph::Graph" ], "type": "string" }, @@ -126181,7 +127571,19 @@ ], "type": "object" }, - "AWS::Neptune::DBSubnetGroup": { + "AWS::NeptuneGraph::Graph.VectorSearchConfiguration": { + "additionalProperties": false, + "properties": { + "VectorSearchDimension": { + "type": "number" + } + }, + "required": [ + "VectorSearchDimension" + ], + "type": "object" + }, + "AWS::NeptuneGraph::PrivateGraphEndpoint": { "additionalProperties": false, "properties": { "Condition": { @@ -126216,34 +127618,34 @@ "Properties": { "additionalProperties": false, "properties": { - "DBSubnetGroupDescription": { + "GraphIdentifier": { "type": "string" }, - "DBSubnetGroupName": { - "type": "string" - }, - "SubnetIds": { + "SecurityGroupIds": { "items": { "type": "string" }, "type": "array" }, - "Tags": { + "SubnetIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, "required": [ - "DBSubnetGroupDescription", - "SubnetIds" + "GraphIdentifier", + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::DBSubnetGroup" + "AWS::NeptuneGraph::PrivateGraphEndpoint" ], "type": "string" }, @@ -126534,6 +127936,9 @@ "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference" }, "type": "array" + }, + "TLSInspectionConfigurationArn": { + "type": "string" } }, "required": [ @@ -127258,6 +128663,205 @@ ], "type": "object" }, + "AWS::NetworkFirewall::TLSInspectionConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "TLSInspectionConfiguration": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfiguration" + }, + "TLSInspectionConfigurationName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "TLSInspectionConfiguration", + "TLSInspectionConfigurationName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkFirewall::TLSInspectionConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.Address": { + "additionalProperties": false, + "properties": { + "AddressDefinition": { + "type": "string" + } + }, + "required": [ + "AddressDefinition" + ], + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus": { + "additionalProperties": false, + "properties": { + "RevokedStatusAction": { + "type": "string" + }, + "UnknownStatusAction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange": { + "additionalProperties": false, + "properties": { + "FromPort": { + "type": "number" + }, + "ToPort": { + "type": "number" + } + }, + "required": [ + "FromPort", + "ToPort" + ], + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate": { + "additionalProperties": false, + "properties": { + "ResourceArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "type": "string" + }, + "CheckCertificateRevocationStatus": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus" + }, + "Scopes": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateScope" + }, + "type": "array" + }, + "ServerCertificates": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateScope": { + "additionalProperties": false, + "properties": { + "DestinationPorts": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange" + }, + "type": "array" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.Address" + }, + "type": "array" + }, + "Protocols": { + "items": { + "type": "number" + }, + "type": "array" + }, + "SourcePorts": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange" + }, + "type": "array" + }, + "Sources": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.Address" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfiguration": { + "additionalProperties": false, + "properties": { + "ServerCertificateConfigurations": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::ConnectAttachment": { "additionalProperties": false, "properties": { @@ -136307,12 +137911,17 @@ "ApplicationId": { "type": "string" }, + "DefaultAuthenticationMethod": { + "type": "string" + }, "Enabled": { "type": "boolean" + }, + "ServiceJson": { + "type": "string" } }, "required": [ - "ApiKey", "ApplicationId" ], "type": "object" @@ -183549,6 +185158,9 @@ "ApprovedPatchesEnableNonSecurity": { "type": "boolean" }, + "DefaultBaseline": { + "type": "boolean" + }, "Description": { "type": "string" }, @@ -183660,11 +185272,6 @@ }, "type": "object" }, - "AWS::SSM::PatchBaseline.PatchStringDate": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::SSM::PatchBaseline.Rule": { "additionalProperties": false, "properties": { @@ -183672,7 +185279,7 @@ "type": "number" }, "ApproveUntilDate": { - "$ref": "#/definitions/AWS::SSM::PatchBaseline.PatchStringDate" + "type": "string" }, "ComplianceLevel": { "type": "string" @@ -188220,6 +189827,18 @@ ], "type": "object" }, + "AWS::SageMaker::Model.ModelAccessConfig": { + "additionalProperties": false, + "properties": { + "AcceptEula": { + "type": "boolean" + } + }, + "required": [ + "AcceptEula" + ], + "type": "object" + }, "AWS::SageMaker::Model.ModelDataSource": { "additionalProperties": false, "properties": { @@ -188259,6 +189878,9 @@ "CompressionType": { "type": "string" }, + "ModelAccessConfig": { + "$ref": "#/definitions/AWS::SageMaker::Model.ModelAccessConfig" + }, "S3DataType": { "type": "string" }, @@ -208257,6 +209879,12 @@ { "$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan" }, + { + "$ref": "#/definitions/AWS::B2BI::Capability" + }, + { + "$ref": "#/definitions/AWS::B2BI::Partnership" + }, { "$ref": "#/definitions/AWS::B2BI::Profile" }, @@ -208650,6 +210278,9 @@ { "$ref": "#/definitions/AWS::Connect::PhoneNumber" }, + { + "$ref": "#/definitions/AWS::Connect::PredefinedAttribute" + }, { "$ref": "#/definitions/AWS::Connect::Prompt" }, @@ -209190,6 +210821,9 @@ { "$ref": "#/definitions/AWS::EFS::MountTarget" }, + { + "$ref": "#/definitions/AWS::EKS::AccessEntry" + }, { "$ref": "#/definitions/AWS::EKS::Addon" }, @@ -209703,6 +211337,9 @@ { "$ref": "#/definitions/AWS::ImageBuilder::LifecyclePolicy" }, + { + "$ref": "#/definitions/AWS::ImageBuilder::Workflow" + }, { "$ref": "#/definitions/AWS::Inspector::AssessmentTarget" }, @@ -209742,6 +211379,9 @@ { "$ref": "#/definitions/AWS::IoT::Certificate" }, + { + "$ref": "#/definitions/AWS::IoT::CertificateProvider" + }, { "$ref": "#/definitions/AWS::IoT::CustomMetric" }, @@ -210087,6 +211727,9 @@ { "$ref": "#/definitions/AWS::Lightsail::StaticIp" }, + { + "$ref": "#/definitions/AWS::Location::APIKey" + }, { "$ref": "#/definitions/AWS::Location::GeofenceCollection" }, @@ -210336,6 +211979,12 @@ { "$ref": "#/definitions/AWS::Neptune::DBSubnetGroup" }, + { + "$ref": "#/definitions/AWS::NeptuneGraph::Graph" + }, + { + "$ref": "#/definitions/AWS::NeptuneGraph::PrivateGraphEndpoint" + }, { "$ref": "#/definitions/AWS::NetworkFirewall::Firewall" }, @@ -210348,6 +211997,9 @@ { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup" }, + { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration" + }, { "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index c73ded4b72..65cbeaee11 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -15619,6 +15619,9 @@ var CloudformationSchema = `{ "AuthenticationType": { "type": "string" }, + "IntrospectionConfig": { + "type": "string" + }, "LambdaAuthorizerConfig": { "$ref": "#/definitions/AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig" }, @@ -15637,6 +15640,12 @@ var CloudformationSchema = `{ "OwnerContact": { "type": "string" }, + "QueryDepthLimit": { + "type": "number" + }, + "ResolverCountLimit": { + "type": "number" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -19443,6 +19452,251 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::B2BI::Capability": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Configuration": { + "$ref": "#/definitions/AWS::B2BI::Capability.CapabilityConfiguration" + }, + "InstructionsDocuments": { + "items": { + "$ref": "#/definitions/AWS::B2BI::Capability.S3Location" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Configuration", + "Name", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::B2BI::Capability" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::B2BI::Capability.CapabilityConfiguration": { + "additionalProperties": false, + "properties": { + "Edi": { + "$ref": "#/definitions/AWS::B2BI::Capability.EdiConfiguration" + } + }, + "required": [ + "Edi" + ], + "type": "object" + }, + "AWS::B2BI::Capability.EdiConfiguration": { + "additionalProperties": false, + "properties": { + "InputLocation": { + "$ref": "#/definitions/AWS::B2BI::Capability.S3Location" + }, + "OutputLocation": { + "$ref": "#/definitions/AWS::B2BI::Capability.S3Location" + }, + "TransformerId": { + "type": "string" + }, + "Type": { + "$ref": "#/definitions/AWS::B2BI::Capability.EdiType" + } + }, + "required": [ + "InputLocation", + "OutputLocation", + "TransformerId", + "Type" + ], + "type": "object" + }, + "AWS::B2BI::Capability.EdiType": { + "additionalProperties": false, + "properties": { + "X12Details": { + "$ref": "#/definitions/AWS::B2BI::Capability.X12Details" + } + }, + "required": [ + "X12Details" + ], + "type": "object" + }, + "AWS::B2BI::Capability.S3Location": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::B2BI::Capability.X12Details": { + "additionalProperties": false, + "properties": { + "TransactionSet": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::B2BI::Partnership": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Capabilities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Email": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Phone": { + "type": "string" + }, + "ProfileId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Email", + "Name", + "ProfileId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::B2BI::Partnership" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::B2BI::Profile": { "additionalProperties": false, "properties": { @@ -21031,6 +21285,12 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::Batch::JobDefinition.NodeProperties" }, "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "PlatformCapabilities": { @@ -21049,10 +21309,16 @@ var CloudformationSchema = `{ "type": "number" }, "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Timeout": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Timeout" + "$ref": "#/definitions/AWS::Batch::JobDefinition.JobTimeout" }, "Type": { "type": "string" @@ -21084,18 +21350,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.AuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.ContainerProperties": { "additionalProperties": false, "properties": { @@ -21140,7 +21394,7 @@ var CloudformationSchema = `{ }, "MountPoints": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoints" + "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoint" }, "type": "array" }, @@ -21182,7 +21436,7 @@ var CloudformationSchema = `{ }, "Volumes": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Volumes" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Volume" }, "type": "array" } @@ -21210,11 +21464,23 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::Batch::JobDefinition.EfsVolumeConfiguration": { + "AWS::Batch::JobDefinition.EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.EFSVolumeConfiguration": { "additionalProperties": false, "properties": { "AuthorizationConfig": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.AuthorizationConfig" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSAuthorizationConfig" }, "FileSystemId": { "type": "string" @@ -21301,9 +21567,21 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Limits": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Requests": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, @@ -21366,11 +21644,56 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Batch::JobDefinition.EksMetadata": { + "additionalProperties": false, + "properties": { + "Labels": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" + }, + "type": "array" + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "Metadata": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "Volumes": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.EksProperties": { "additionalProperties": false, "properties": { "PodProperties": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.PodProperties" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksPodProperties" } }, "type": "object" @@ -21465,6 +21788,24 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Batch::JobDefinition.Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.LinuxParameters": { "additionalProperties": false, "properties": { @@ -21502,6 +21843,12 @@ var CloudformationSchema = `{ "type": "string" }, "Options": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "SecretOptions": { @@ -21516,16 +21863,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.Metadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.MountPoints": { + "AWS::Batch::JobDefinition.MountPoint": { "additionalProperties": false, "properties": { "ContainerPath": { @@ -21587,36 +21925,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.PodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" - }, - "type": "array" - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Metadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.ResourceRequirement": { "additionalProperties": false, "properties": { @@ -21672,15 +21980,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.Timeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "number" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.Tmpfs": { "additionalProperties": false, "properties": { @@ -21723,14 +22022,14 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.Volumes": { + "AWS::Batch::JobDefinition.Volume": { "additionalProperties": false, "properties": { "EfsVolumeConfiguration": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EfsVolumeConfiguration" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSVolumeConfiguration" }, "Host": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.VolumesHost" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Host" }, "Name": { "type": "string" @@ -21738,15 +22037,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::Batch::JobDefinition.VolumesHost": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Batch::JobQueue": { "additionalProperties": false, "properties": { @@ -27596,6 +27886,12 @@ var CloudformationSchema = `{ "Comment": { "type": "string" }, + "KeyValueStoreAssociations": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::Function.KeyValueStoreAssociation" + }, + "type": "array" + }, "Runtime": { "type": "string" } @@ -27615,6 +27911,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::CloudFront::Function.KeyValueStoreAssociation": { + "additionalProperties": false, + "properties": { + "KeyValueStoreARN": { + "type": "string" + } + }, + "required": [ + "KeyValueStoreARN" + ], + "type": "object" + }, "AWS::CloudFront::KeyGroup": { "additionalProperties": false, "properties": { @@ -31306,6 +31614,9 @@ var CloudformationSchema = `{ "Code": { "$ref": "#/definitions/AWS::CodeCommit::Repository.Code" }, + "KmsKeyId": { + "type": "string" + }, "RepositoryDescription": { "type": "string" }, @@ -34252,6 +34563,9 @@ var CloudformationSchema = `{ "PreTokenGeneration": { "type": "string" }, + "PreTokenGenerationConfig": { + "$ref": "#/definitions/AWS::Cognito::UserPool.PreTokenGenerationConfig" + }, "UserMigration": { "type": "string" }, @@ -34306,6 +34620,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Cognito::UserPool.PreTokenGenerationConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool.RecoveryOption": { "additionalProperties": false, "properties": { @@ -38271,6 +38597,9 @@ var CloudformationSchema = `{ "Prefix": { "type": "string" }, + "SourcePhoneNumberArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -38285,9 +38614,7 @@ var CloudformationSchema = `{ } }, "required": [ - "CountryCode", - "TargetArn", - "Type" + "TargetArn" ], "type": "object" }, @@ -38312,6 +38639,91 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Connect::PredefinedAttribute": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Values": { + "$ref": "#/definitions/AWS::Connect::PredefinedAttribute.Values" + } + }, + "required": [ + "InstanceArn", + "Name", + "Values" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::PredefinedAttribute" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::PredefinedAttribute.Values": { + "additionalProperties": false, + "properties": { + "StringList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Connect::Prompt": { "additionalProperties": false, "properties": { @@ -39583,6 +39995,12 @@ var CloudformationSchema = `{ }, "type": "array" }, + "UserProficiencies": { + "items": { + "$ref": "#/definitions/AWS::Connect::User.UserProficiency" + }, + "type": "array" + }, "Username": { "type": "string" } @@ -39659,6 +40077,26 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Connect::User.UserProficiency": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "AttributeValue": { + "type": "string" + }, + "Level": { + "type": "number" + } + }, + "required": [ + "AttributeName", + "AttributeValue", + "Level" + ], + "type": "object" + }, "AWS::Connect::UserHierarchyGroup": { "additionalProperties": false, "properties": { @@ -48513,6 +48951,9 @@ var CloudformationSchema = `{ "StorageEncrypted": { "type": "boolean" }, + "StorageType": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -52710,7 +53151,7 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::EC2::Instance.Ebs" }, "NoDevice": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::Instance.NoDevice" }, "VirtualName": { "type": "string" @@ -52913,6 +53354,11 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::EC2::Instance.NoDevice": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::EC2::Instance.PrivateDnsNameOptions": { "additionalProperties": false, "properties": { @@ -53791,6 +54237,9 @@ var CloudformationSchema = `{ "properties": { "AutoRecovery": { "type": "string" + }, + "RebootMigration": { + "type": "string" } }, "type": "object" @@ -57579,12 +58028,24 @@ var CloudformationSchema = `{ "EnableDns64": { "type": "boolean" }, + "Ipv4IpamPoolId": { + "type": "string" + }, "Ipv4NetmaskLength": { "type": "number" }, "Ipv6CidrBlock": { "type": "string" }, + "Ipv6CidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Ipv6IpamPoolId": { + "type": "string" + }, "Ipv6Native": { "type": "boolean" }, @@ -57689,12 +58150,17 @@ var CloudformationSchema = `{ "Ipv6CidrBlock": { "type": "string" }, + "Ipv6IpamPoolId": { + "type": "string" + }, + "Ipv6NetmaskLength": { + "type": "number" + }, "SubnetId": { "type": "string" } }, "required": [ - "Ipv6CidrBlock", "SubnetId" ], "type": "object" @@ -62142,6 +62608,12 @@ var CloudformationSchema = `{ }, "TaskDefinition": { "type": "string" + }, + "VolumeConfigurations": { + "items": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceVolumeConfiguration" + }, + "type": "array" } }, "type": "object" @@ -62268,6 +62740,27 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::ECS::Service.EBSTagSpecification": { + "additionalProperties": false, + "properties": { + "PropagateTags": { + "type": "string" + }, + "ResourceType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ResourceType" + ], + "type": "object" + }, "AWS::ECS::Service.LoadBalancer": { "additionalProperties": false, "properties": { @@ -62428,6 +62921,48 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Encrypted": { + "type": "boolean" + }, + "FilesystemType": { + "type": "string" + }, + "Iops": { + "type": "number" + }, + "KmsKeyId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SizeInGiB": { + "type": "number" + }, + "SnapshotId": { + "type": "string" + }, + "TagSpecifications": { + "items": { + "$ref": "#/definitions/AWS::ECS::Service.EBSTagSpecification" + }, + "type": "array" + }, + "Throughput": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, "AWS::ECS::Service.ServiceRegistry": { "additionalProperties": false, "properties": { @@ -62446,6 +62981,21 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::ECS::Service.ServiceVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "ManagedEBSVolume": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::ECS::TaskDefinition": { "additionalProperties": false, "properties": { @@ -63841,6 +64391,133 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::EKS::AccessEntry": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessPolicies": { + "items": { + "$ref": "#/definitions/AWS::EKS::AccessEntry.AccessPolicy" + }, + "type": "array" + }, + "ClusterName": { + "type": "string" + }, + "KubernetesGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PrincipalArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "ClusterName", + "PrincipalArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EKS::AccessEntry" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EKS::AccessEntry.AccessPolicy": { + "additionalProperties": false, + "properties": { + "AccessScope": { + "$ref": "#/definitions/AWS::EKS::AccessEntry.AccessScope" + }, + "PolicyArn": { + "type": "string" + } + }, + "required": [ + "AccessScope", + "PolicyArn" + ], + "type": "object" + }, + "AWS::EKS::AccessEntry.AccessScope": { + "additionalProperties": false, + "properties": { + "Namespaces": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::EKS::Addon": { "additionalProperties": false, "properties": { @@ -63966,6 +64643,9 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AccessConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.AccessConfig" + }, "EncryptionConfig": { "items": { "$ref": "#/definitions/AWS::EKS::Cluster.EncryptionConfig" @@ -64027,6 +64707,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::EKS::Cluster.AccessConfig": { + "additionalProperties": false, + "properties": { + "AuthenticationMode": { + "type": "string" + }, + "BootstrapClusterCreatorAdminPermissions": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.ClusterLogging": { "additionalProperties": false, "properties": { @@ -66841,6 +67533,30 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::EMRServerless::Application.CloudWatchLoggingConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "EncryptionKeyArn": { + "type": "string" + }, + "LogGroupName": { + "type": "string" + }, + "LogStreamNamePrefix": { + "type": "string" + }, + "LogTypeMap": { + "items": { + "$ref": "#/definitions/AWS::EMRServerless::Application.LogTypeMapKeyValuePair" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::EMRServerless::Application.ConfigurationObject": { "additionalProperties": false, "properties": { @@ -66909,6 +67625,25 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::EMRServerless::Application.LogTypeMapKeyValuePair": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::EMRServerless::Application.ManagedPersistenceMonitoringConfiguration": { "additionalProperties": false, "properties": { @@ -66943,6 +67678,9 @@ var CloudformationSchema = `{ "AWS::EMRServerless::Application.MonitoringConfiguration": { "additionalProperties": false, "properties": { + "CloudWatchLoggingConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.CloudWatchLoggingConfiguration" + }, "ManagedPersistenceMonitoringConfiguration": { "$ref": "#/definitions/AWS::EMRServerless::Application.ManagedPersistenceMonitoringConfiguration" }, @@ -72404,6 +73142,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Events::Rule.AppSyncParameters": { + "additionalProperties": false, + "properties": { + "GraphQLOperation": { + "type": "string" + } + }, + "required": [ + "GraphQLOperation" + ], + "type": "object" + }, "AWS::Events::Rule.AwsVpcConfiguration": { "additionalProperties": false, "properties": { @@ -72776,6 +73526,9 @@ var CloudformationSchema = `{ "AWS::Events::Rule.Target": { "additionalProperties": false, "properties": { + "AppSyncParameters": { + "$ref": "#/definitions/AWS::Events::Rule.AppSyncParameters" + }, "Arn": { "type": "string" }, @@ -78166,6 +78919,9 @@ var CloudformationSchema = `{ "AWS::GlobalAccelerator::EndpointGroup.EndpointConfiguration": { "additionalProperties": false, "properties": { + "AttachmentArn": { + "type": "string" + }, "ClientIPPreservationEnabled": { "type": "boolean" }, @@ -88257,6 +89013,9 @@ var CloudformationSchema = `{ "EnhancedImageMetadataEnabled": { "type": "boolean" }, + "ExecutionRole": { + "type": "string" + }, "ImageRecipeArn": { "type": "string" }, @@ -88277,6 +89036,12 @@ var CloudformationSchema = `{ } }, "type": "object" + }, + "Workflows": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::Image.WorkflowConfiguration" + }, + "type": "array" } }, "required": [ @@ -88344,6 +89109,42 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::ImageBuilder::Image.WorkflowConfiguration": { + "additionalProperties": false, + "properties": { + "OnFailure": { + "type": "string" + }, + "ParallelGroup": { + "type": "string" + }, + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::Image.WorkflowParameter" + }, + "type": "array" + }, + "WorkflowArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::Image.WorkflowParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ImageBuilder::ImagePipeline": { "additionalProperties": false, "properties": { @@ -88391,6 +89192,9 @@ var CloudformationSchema = `{ "EnhancedImageMetadataEnabled": { "type": "boolean" }, + "ExecutionRole": { + "type": "string" + }, "ImageRecipeArn": { "type": "string" }, @@ -88420,6 +89224,12 @@ var CloudformationSchema = `{ } }, "type": "object" + }, + "Workflows": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration" + }, + "type": "array" } }, "required": [ @@ -88500,6 +89310,42 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration": { + "additionalProperties": false, + "properties": { + "OnFailure": { + "type": "string" + }, + "ParallelGroup": { + "type": "string" + }, + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::ImagePipeline.WorkflowParameter" + }, + "type": "array" + }, + "WorkflowArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::ImagePipeline.WorkflowParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ImageBuilder::ImageRecipe": { "additionalProperties": false, "properties": { @@ -89133,7 +89979,7 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::Inspector::AssessmentTarget": { + "AWS::ImageBuilder::Workflow": { "additionalProperties": false, "properties": { "Condition": { @@ -89168,170 +90014,50 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AssessmentTargetName": { + "ChangeDescription": { "type": "string" }, - "ResourceGroupArn": { - "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Inspector::AssessmentTarget" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::Inspector::AssessmentTemplate": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Data": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "AssessmentTargetArn": { + "Description": { "type": "string" }, - "AssessmentTemplateName": { + "KmsKeyId": { "type": "string" }, - "DurationInSeconds": { - "type": "number" + "Name": { + "type": "string" }, - "RulesPackageArns": { - "items": { - "type": "string" + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" }, - "UserAttributesForFindings": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "AssessmentTargetArn", - "DurationInSeconds", - "RulesPackageArns" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Inspector::AssessmentTemplate" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Inspector::ResourceGroup": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Type": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ResourceGroupTags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "Uri": { + "type": "string" + }, + "Version": { + "type": "string" } }, "required": [ - "ResourceGroupTags" + "Name", + "Type", + "Version" ], "type": "object" }, "Type": { "enum": [ - "AWS::Inspector::ResourceGroup" + "AWS::ImageBuilder::Workflow" ], "type": "string" }, @@ -89350,7 +90076,224 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::InspectorV2::Filter": { + "AWS::Inspector::AssessmentTarget": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssessmentTargetName": { + "type": "string" + }, + "ResourceGroupArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::AssessmentTarget" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Inspector::AssessmentTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssessmentTargetArn": { + "type": "string" + }, + "AssessmentTemplateName": { + "type": "string" + }, + "DurationInSeconds": { + "type": "number" + }, + "RulesPackageArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "UserAttributesForFindings": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AssessmentTargetArn", + "DurationInSeconds", + "RulesPackageArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::AssessmentTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Inspector::ResourceGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceGroupTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ResourceGroupTags" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::ResourceGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::InspectorV2::Filter": { "additionalProperties": false, "properties": { "Condition": { @@ -90630,6 +91573,87 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::IoT::CertificateProvider": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccountDefaultForOperations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CertificateProviderName": { + "type": "string" + }, + "LambdaFunctionArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AccountDefaultForOperations", + "LambdaFunctionArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoT::CertificateProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::IoT::CustomMetric": { "additionalProperties": false, "properties": { @@ -90841,6 +91865,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "ServerCertificateConfig": { + "$ref": "#/definitions/AWS::IoT::DomainConfiguration.ServerCertificateConfig" + }, "ServiceType": { "type": "string" }, @@ -90891,6 +91918,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::IoT::DomainConfiguration.ServerCertificateConfig": { + "additionalProperties": false, + "properties": { + "EnableOCSPCheck": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary": { "additionalProperties": false, "properties": { @@ -105834,9 +106870,24 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints": { + "additionalProperties": false, + "properties": { + "IntervalInSeconds": { + "type": "number" + }, + "SizeInMBs": { + "type": "number" + } + }, + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration": { "additionalProperties": false, "properties": { + "BufferingHints": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints" + }, "CloudWatchLoggingOptions": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" }, @@ -112469,6 +113520,124 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Location::APIKey": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "ExpireTime": { + "type": "string" + }, + "ForceDelete": { + "type": "boolean" + }, + "ForceUpdate": { + "type": "boolean" + }, + "KeyName": { + "type": "string" + }, + "NoExpiry": { + "type": "boolean" + }, + "Restrictions": { + "$ref": "#/definitions/AWS::Location::APIKey.ApiKeyRestrictions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KeyName", + "Restrictions" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::APIKey" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Location::APIKey.ApiKeyRestrictions": { + "additionalProperties": false, + "properties": { + "AllowActions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowReferers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowResources": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AllowActions", + "AllowResources" + ], + "type": "object" + }, "AWS::Location::GeofenceCollection": { "additionalProperties": false, "properties": { @@ -112512,6 +113681,12 @@ var CloudformationSchema = `{ }, "KmsKeyId": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -112586,6 +113761,12 @@ var CloudformationSchema = `{ }, "PricingPlan": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -112618,6 +113799,9 @@ var CloudformationSchema = `{ "AWS::Location::Map.MapConfiguration": { "additionalProperties": false, "properties": { + "PoliticalView": { + "type": "string" + }, "Style": { "type": "string" } @@ -112662,105 +113846,117 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataSource": { + "DataSource": { + "type": "string" + }, + "DataSourceConfiguration": { + "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" + }, + "Description": { + "type": "string" + }, + "IndexName": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DataSource", + "IndexName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::PlaceIndex" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Location::PlaceIndex.DataSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntendedUse": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Location::RouteCalculator": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CalculatorName": { "type": "string" }, - "DataSourceConfiguration": { - "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" - }, - "Description": { + "DataSource": { "type": "string" }, - "IndexName": { + "Description": { "type": "string" }, "PricingPlan": { "type": "string" - } - }, - "required": [ - "DataSource", - "IndexName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Location::PlaceIndex" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Location::PlaceIndex.DataSourceConfiguration": { - "additionalProperties": false, - "properties": { - "IntendedUse": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Location::RouteCalculator": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" }, - { + "Tags": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "CalculatorName": { - "type": "string" - }, - "DataSource": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "PricingPlan": { - "type": "string" - } }, "required": [ "CalculatorName", @@ -112827,12 +114023,24 @@ var CloudformationSchema = `{ "Description": { "type": "string" }, + "EventBridgeEnabled": { + "type": "boolean" + }, + "KmsKeyEnableGeospatialQueries": { + "type": "boolean" + }, "KmsKeyId": { "type": "string" }, "PositionFiltering": { "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TrackerName": { "type": "string" } @@ -124456,6 +125664,9 @@ var CloudformationSchema = `{ }, "Tier": { "type": "string" + }, + "TimeShiftConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Channel.TimeShiftConfiguration" } }, "required": [ @@ -124565,6 +125776,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaTailor::Channel.TimeShiftConfiguration": { + "additionalProperties": false, + "properties": { + "MaxTimeDelaySeconds": { + "type": "number" + } + }, + "required": [ + "MaxTimeDelaySeconds" + ], + "type": "object" + }, "AWS::MediaTailor::ChannelPolicy": { "additionalProperties": false, "properties": { @@ -126078,35 +127301,202 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" + "Description": { + "type": "string" + }, + "Family": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Parameters": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Description", + "Family", + "Parameters" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Neptune::DBParameterGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Neptune::DBSubnetGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DBSubnetGroupDescription": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DBSubnetGroupDescription", + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Neptune::DBSubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NeptuneGraph::Graph": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeletionProtection": { + "type": "boolean" }, - "Family": { + "GraphName": { "type": "string" }, - "Name": { - "type": "string" + "ProvisionedMemory": { + "type": "number" }, - "Parameters": { - "type": "object" + "PublicConnectivity": { + "type": "boolean" + }, + "ReplicaCount": { + "type": "number" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VectorSearchConfiguration": { + "$ref": "#/definitions/AWS::NeptuneGraph::Graph.VectorSearchConfiguration" } }, "required": [ - "Description", - "Family", - "Parameters" + "ProvisionedMemory" ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::DBParameterGroup" + "AWS::NeptuneGraph::Graph" ], "type": "string" }, @@ -126125,7 +127515,19 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Neptune::DBSubnetGroup": { + "AWS::NeptuneGraph::Graph.VectorSearchConfiguration": { + "additionalProperties": false, + "properties": { + "VectorSearchDimension": { + "type": "number" + } + }, + "required": [ + "VectorSearchDimension" + ], + "type": "object" + }, + "AWS::NeptuneGraph::PrivateGraphEndpoint": { "additionalProperties": false, "properties": { "Condition": { @@ -126160,34 +127562,34 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DBSubnetGroupDescription": { + "GraphIdentifier": { "type": "string" }, - "DBSubnetGroupName": { - "type": "string" - }, - "SubnetIds": { + "SecurityGroupIds": { "items": { "type": "string" }, "type": "array" }, - "Tags": { + "SubnetIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, "required": [ - "DBSubnetGroupDescription", - "SubnetIds" + "GraphIdentifier", + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::DBSubnetGroup" + "AWS::NeptuneGraph::PrivateGraphEndpoint" ], "type": "string" }, @@ -126478,6 +127880,9 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference" }, "type": "array" + }, + "TLSInspectionConfigurationArn": { + "type": "string" } }, "required": [ @@ -127202,6 +128607,205 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::NetworkFirewall::TLSInspectionConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "TLSInspectionConfiguration": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfiguration" + }, + "TLSInspectionConfigurationName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "TLSInspectionConfiguration", + "TLSInspectionConfigurationName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkFirewall::TLSInspectionConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.Address": { + "additionalProperties": false, + "properties": { + "AddressDefinition": { + "type": "string" + } + }, + "required": [ + "AddressDefinition" + ], + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus": { + "additionalProperties": false, + "properties": { + "RevokedStatusAction": { + "type": "string" + }, + "UnknownStatusAction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange": { + "additionalProperties": false, + "properties": { + "FromPort": { + "type": "number" + }, + "ToPort": { + "type": "number" + } + }, + "required": [ + "FromPort", + "ToPort" + ], + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate": { + "additionalProperties": false, + "properties": { + "ResourceArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "type": "string" + }, + "CheckCertificateRevocationStatus": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus" + }, + "Scopes": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateScope" + }, + "type": "array" + }, + "ServerCertificates": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateScope": { + "additionalProperties": false, + "properties": { + "DestinationPorts": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange" + }, + "type": "array" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.Address" + }, + "type": "array" + }, + "Protocols": { + "items": { + "type": "number" + }, + "type": "array" + }, + "SourcePorts": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange" + }, + "type": "array" + }, + "Sources": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.Address" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfiguration": { + "additionalProperties": false, + "properties": { + "ServerCertificateConfigurations": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::ConnectAttachment": { "additionalProperties": false, "properties": { @@ -136251,12 +137855,17 @@ var CloudformationSchema = `{ "ApplicationId": { "type": "string" }, + "DefaultAuthenticationMethod": { + "type": "string" + }, "Enabled": { "type": "boolean" + }, + "ServiceJson": { + "type": "string" } }, "required": [ - "ApiKey", "ApplicationId" ], "type": "object" @@ -183493,6 +185102,9 @@ var CloudformationSchema = `{ "ApprovedPatchesEnableNonSecurity": { "type": "boolean" }, + "DefaultBaseline": { + "type": "boolean" + }, "Description": { "type": "string" }, @@ -183604,11 +185216,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::SSM::PatchBaseline.PatchStringDate": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::SSM::PatchBaseline.Rule": { "additionalProperties": false, "properties": { @@ -183616,7 +185223,7 @@ var CloudformationSchema = `{ "type": "number" }, "ApproveUntilDate": { - "$ref": "#/definitions/AWS::SSM::PatchBaseline.PatchStringDate" + "type": "string" }, "ComplianceLevel": { "type": "string" @@ -188164,6 +189771,18 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::SageMaker::Model.ModelAccessConfig": { + "additionalProperties": false, + "properties": { + "AcceptEula": { + "type": "boolean" + } + }, + "required": [ + "AcceptEula" + ], + "type": "object" + }, "AWS::SageMaker::Model.ModelDataSource": { "additionalProperties": false, "properties": { @@ -188203,6 +189822,9 @@ var CloudformationSchema = `{ "CompressionType": { "type": "string" }, + "ModelAccessConfig": { + "$ref": "#/definitions/AWS::SageMaker::Model.ModelAccessConfig" + }, "S3DataType": { "type": "string" }, @@ -208201,6 +209823,12 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan" }, + { + "$ref": "#/definitions/AWS::B2BI::Capability" + }, + { + "$ref": "#/definitions/AWS::B2BI::Partnership" + }, { "$ref": "#/definitions/AWS::B2BI::Profile" }, @@ -208591,6 +210219,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Connect::PhoneNumber" }, + { + "$ref": "#/definitions/AWS::Connect::PredefinedAttribute" + }, { "$ref": "#/definitions/AWS::Connect::Prompt" }, @@ -209131,6 +210762,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::EFS::MountTarget" }, + { + "$ref": "#/definitions/AWS::EKS::AccessEntry" + }, { "$ref": "#/definitions/AWS::EKS::Addon" }, @@ -209644,6 +211278,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::ImageBuilder::LifecyclePolicy" }, + { + "$ref": "#/definitions/AWS::ImageBuilder::Workflow" + }, { "$ref": "#/definitions/AWS::Inspector::AssessmentTarget" }, @@ -209683,6 +211320,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::IoT::Certificate" }, + { + "$ref": "#/definitions/AWS::IoT::CertificateProvider" + }, { "$ref": "#/definitions/AWS::IoT::CustomMetric" }, @@ -210028,6 +211668,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Lightsail::StaticIp" }, + { + "$ref": "#/definitions/AWS::Location::APIKey" + }, { "$ref": "#/definitions/AWS::Location::GeofenceCollection" }, @@ -210277,6 +211920,12 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Neptune::DBSubnetGroup" }, + { + "$ref": "#/definitions/AWS::NeptuneGraph::Graph" + }, + { + "$ref": "#/definitions/AWS::NeptuneGraph::PrivateGraphEndpoint" + }, { "$ref": "#/definitions/AWS::NetworkFirewall::Firewall" }, @@ -210289,6 +211938,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup" }, + { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration" + }, { "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index 57ce5027ff..c77b493847 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -15614,6 +15614,9 @@ "AuthenticationType": { "type": "string" }, + "IntrospectionConfig": { + "type": "string" + }, "LambdaAuthorizerConfig": { "$ref": "#/definitions/AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig" }, @@ -15632,6 +15635,12 @@ "OwnerContact": { "type": "string" }, + "QueryDepthLimit": { + "type": "number" + }, + "ResolverCountLimit": { + "type": "number" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -19438,6 +19447,251 @@ ], "type": "object" }, + "AWS::B2BI::Capability": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Configuration": { + "$ref": "#/definitions/AWS::B2BI::Capability.CapabilityConfiguration" + }, + "InstructionsDocuments": { + "items": { + "$ref": "#/definitions/AWS::B2BI::Capability.S3Location" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Configuration", + "Name", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::B2BI::Capability" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::B2BI::Capability.CapabilityConfiguration": { + "additionalProperties": false, + "properties": { + "Edi": { + "$ref": "#/definitions/AWS::B2BI::Capability.EdiConfiguration" + } + }, + "required": [ + "Edi" + ], + "type": "object" + }, + "AWS::B2BI::Capability.EdiConfiguration": { + "additionalProperties": false, + "properties": { + "InputLocation": { + "$ref": "#/definitions/AWS::B2BI::Capability.S3Location" + }, + "OutputLocation": { + "$ref": "#/definitions/AWS::B2BI::Capability.S3Location" + }, + "TransformerId": { + "type": "string" + }, + "Type": { + "$ref": "#/definitions/AWS::B2BI::Capability.EdiType" + } + }, + "required": [ + "InputLocation", + "OutputLocation", + "TransformerId", + "Type" + ], + "type": "object" + }, + "AWS::B2BI::Capability.EdiType": { + "additionalProperties": false, + "properties": { + "X12Details": { + "$ref": "#/definitions/AWS::B2BI::Capability.X12Details" + } + }, + "required": [ + "X12Details" + ], + "type": "object" + }, + "AWS::B2BI::Capability.S3Location": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::B2BI::Capability.X12Details": { + "additionalProperties": false, + "properties": { + "TransactionSet": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::B2BI::Partnership": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Capabilities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Email": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Phone": { + "type": "string" + }, + "ProfileId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Email", + "Name", + "ProfileId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::B2BI::Partnership" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::B2BI::Profile": { "additionalProperties": false, "properties": { @@ -21026,6 +21280,12 @@ "$ref": "#/definitions/AWS::Batch::JobDefinition.NodeProperties" }, "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "PlatformCapabilities": { @@ -21044,10 +21304,16 @@ "type": "number" }, "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Timeout": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Timeout" + "$ref": "#/definitions/AWS::Batch::JobDefinition.JobTimeout" }, "Type": { "type": "string" @@ -21079,18 +21345,6 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.AuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.ContainerProperties": { "additionalProperties": false, "properties": { @@ -21135,7 +21389,7 @@ }, "MountPoints": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoints" + "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoint" }, "type": "array" }, @@ -21177,7 +21431,7 @@ }, "Volumes": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Volumes" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Volume" }, "type": "array" } @@ -21205,11 +21459,23 @@ }, "type": "object" }, - "AWS::Batch::JobDefinition.EfsVolumeConfiguration": { + "AWS::Batch::JobDefinition.EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.EFSVolumeConfiguration": { "additionalProperties": false, "properties": { "AuthorizationConfig": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.AuthorizationConfig" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSAuthorizationConfig" }, "FileSystemId": { "type": "string" @@ -21296,9 +21562,21 @@ "additionalProperties": false, "properties": { "Limits": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Requests": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, @@ -21361,11 +21639,56 @@ }, "type": "object" }, + "AWS::Batch::JobDefinition.EksMetadata": { + "additionalProperties": false, + "properties": { + "Labels": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" + }, + "type": "array" + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "Metadata": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "Volumes": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.EksProperties": { "additionalProperties": false, "properties": { "PodProperties": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.PodProperties" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksPodProperties" } }, "type": "object" @@ -21460,6 +21783,24 @@ }, "type": "object" }, + "AWS::Batch::JobDefinition.Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.LinuxParameters": { "additionalProperties": false, "properties": { @@ -21497,6 +21838,12 @@ "type": "string" }, "Options": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "SecretOptions": { @@ -21511,16 +21858,7 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.Metadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.MountPoints": { + "AWS::Batch::JobDefinition.MountPoint": { "additionalProperties": false, "properties": { "ContainerPath": { @@ -21582,36 +21920,6 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.PodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" - }, - "type": "array" - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Metadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.ResourceRequirement": { "additionalProperties": false, "properties": { @@ -21667,15 +21975,6 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.Timeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "number" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.Tmpfs": { "additionalProperties": false, "properties": { @@ -21718,14 +22017,14 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.Volumes": { + "AWS::Batch::JobDefinition.Volume": { "additionalProperties": false, "properties": { "EfsVolumeConfiguration": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EfsVolumeConfiguration" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSVolumeConfiguration" }, "Host": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.VolumesHost" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Host" }, "Name": { "type": "string" @@ -21733,15 +22032,6 @@ }, "type": "object" }, - "AWS::Batch::JobDefinition.VolumesHost": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Batch::JobQueue": { "additionalProperties": false, "properties": { @@ -27591,6 +27881,12 @@ "Comment": { "type": "string" }, + "KeyValueStoreAssociations": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::Function.KeyValueStoreAssociation" + }, + "type": "array" + }, "Runtime": { "type": "string" } @@ -27610,6 +27906,18 @@ }, "type": "object" }, + "AWS::CloudFront::Function.KeyValueStoreAssociation": { + "additionalProperties": false, + "properties": { + "KeyValueStoreARN": { + "type": "string" + } + }, + "required": [ + "KeyValueStoreARN" + ], + "type": "object" + }, "AWS::CloudFront::KeyGroup": { "additionalProperties": false, "properties": { @@ -31301,6 +31609,9 @@ "Code": { "$ref": "#/definitions/AWS::CodeCommit::Repository.Code" }, + "KmsKeyId": { + "type": "string" + }, "RepositoryDescription": { "type": "string" }, @@ -34247,6 +34558,9 @@ "PreTokenGeneration": { "type": "string" }, + "PreTokenGenerationConfig": { + "$ref": "#/definitions/AWS::Cognito::UserPool.PreTokenGenerationConfig" + }, "UserMigration": { "type": "string" }, @@ -34301,6 +34615,18 @@ }, "type": "object" }, + "AWS::Cognito::UserPool.PreTokenGenerationConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool.RecoveryOption": { "additionalProperties": false, "properties": { @@ -38266,6 +38592,9 @@ "Prefix": { "type": "string" }, + "SourcePhoneNumberArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -38280,9 +38609,7 @@ } }, "required": [ - "CountryCode", - "TargetArn", - "Type" + "TargetArn" ], "type": "object" }, @@ -38307,6 +38634,91 @@ ], "type": "object" }, + "AWS::Connect::PredefinedAttribute": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Values": { + "$ref": "#/definitions/AWS::Connect::PredefinedAttribute.Values" + } + }, + "required": [ + "InstanceArn", + "Name", + "Values" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::PredefinedAttribute" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::PredefinedAttribute.Values": { + "additionalProperties": false, + "properties": { + "StringList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Connect::Prompt": { "additionalProperties": false, "properties": { @@ -39578,6 +39990,12 @@ }, "type": "array" }, + "UserProficiencies": { + "items": { + "$ref": "#/definitions/AWS::Connect::User.UserProficiency" + }, + "type": "array" + }, "Username": { "type": "string" } @@ -39654,6 +40072,26 @@ ], "type": "object" }, + "AWS::Connect::User.UserProficiency": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "AttributeValue": { + "type": "string" + }, + "Level": { + "type": "number" + } + }, + "required": [ + "AttributeName", + "AttributeValue", + "Level" + ], + "type": "object" + }, "AWS::Connect::UserHierarchyGroup": { "additionalProperties": false, "properties": { @@ -48508,6 +48946,9 @@ "StorageEncrypted": { "type": "boolean" }, + "StorageType": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -52705,7 +53146,7 @@ "$ref": "#/definitions/AWS::EC2::Instance.Ebs" }, "NoDevice": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::Instance.NoDevice" }, "VirtualName": { "type": "string" @@ -52908,6 +53349,11 @@ ], "type": "object" }, + "AWS::EC2::Instance.NoDevice": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::EC2::Instance.PrivateDnsNameOptions": { "additionalProperties": false, "properties": { @@ -53786,6 +54232,9 @@ "properties": { "AutoRecovery": { "type": "string" + }, + "RebootMigration": { + "type": "string" } }, "type": "object" @@ -57574,12 +58023,24 @@ "EnableDns64": { "type": "boolean" }, + "Ipv4IpamPoolId": { + "type": "string" + }, "Ipv4NetmaskLength": { "type": "number" }, "Ipv6CidrBlock": { "type": "string" }, + "Ipv6CidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Ipv6IpamPoolId": { + "type": "string" + }, "Ipv6Native": { "type": "boolean" }, @@ -57684,12 +58145,17 @@ "Ipv6CidrBlock": { "type": "string" }, + "Ipv6IpamPoolId": { + "type": "string" + }, + "Ipv6NetmaskLength": { + "type": "number" + }, "SubnetId": { "type": "string" } }, "required": [ - "Ipv6CidrBlock", "SubnetId" ], "type": "object" @@ -62137,6 +62603,12 @@ }, "TaskDefinition": { "type": "string" + }, + "VolumeConfigurations": { + "items": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceVolumeConfiguration" + }, + "type": "array" } }, "type": "object" @@ -62263,6 +62735,27 @@ }, "type": "object" }, + "AWS::ECS::Service.EBSTagSpecification": { + "additionalProperties": false, + "properties": { + "PropagateTags": { + "type": "string" + }, + "ResourceType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ResourceType" + ], + "type": "object" + }, "AWS::ECS::Service.LoadBalancer": { "additionalProperties": false, "properties": { @@ -62423,6 +62916,48 @@ ], "type": "object" }, + "AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Encrypted": { + "type": "boolean" + }, + "FilesystemType": { + "type": "string" + }, + "Iops": { + "type": "number" + }, + "KmsKeyId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SizeInGiB": { + "type": "number" + }, + "SnapshotId": { + "type": "string" + }, + "TagSpecifications": { + "items": { + "$ref": "#/definitions/AWS::ECS::Service.EBSTagSpecification" + }, + "type": "array" + }, + "Throughput": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, "AWS::ECS::Service.ServiceRegistry": { "additionalProperties": false, "properties": { @@ -62441,6 +62976,21 @@ }, "type": "object" }, + "AWS::ECS::Service.ServiceVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "ManagedEBSVolume": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::ECS::TaskDefinition": { "additionalProperties": false, "properties": { @@ -63836,6 +64386,133 @@ ], "type": "object" }, + "AWS::EKS::AccessEntry": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessPolicies": { + "items": { + "$ref": "#/definitions/AWS::EKS::AccessEntry.AccessPolicy" + }, + "type": "array" + }, + "ClusterName": { + "type": "string" + }, + "KubernetesGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PrincipalArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "ClusterName", + "PrincipalArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EKS::AccessEntry" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EKS::AccessEntry.AccessPolicy": { + "additionalProperties": false, + "properties": { + "AccessScope": { + "$ref": "#/definitions/AWS::EKS::AccessEntry.AccessScope" + }, + "PolicyArn": { + "type": "string" + } + }, + "required": [ + "AccessScope", + "PolicyArn" + ], + "type": "object" + }, + "AWS::EKS::AccessEntry.AccessScope": { + "additionalProperties": false, + "properties": { + "Namespaces": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::EKS::Addon": { "additionalProperties": false, "properties": { @@ -63961,6 +64638,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AccessConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.AccessConfig" + }, "EncryptionConfig": { "items": { "$ref": "#/definitions/AWS::EKS::Cluster.EncryptionConfig" @@ -64022,6 +64702,18 @@ ], "type": "object" }, + "AWS::EKS::Cluster.AccessConfig": { + "additionalProperties": false, + "properties": { + "AuthenticationMode": { + "type": "string" + }, + "BootstrapClusterCreatorAdminPermissions": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.ClusterLogging": { "additionalProperties": false, "properties": { @@ -66836,6 +67528,30 @@ }, "type": "object" }, + "AWS::EMRServerless::Application.CloudWatchLoggingConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "EncryptionKeyArn": { + "type": "string" + }, + "LogGroupName": { + "type": "string" + }, + "LogStreamNamePrefix": { + "type": "string" + }, + "LogTypeMap": { + "items": { + "$ref": "#/definitions/AWS::EMRServerless::Application.LogTypeMapKeyValuePair" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::EMRServerless::Application.ConfigurationObject": { "additionalProperties": false, "properties": { @@ -66904,6 +67620,25 @@ ], "type": "object" }, + "AWS::EMRServerless::Application.LogTypeMapKeyValuePair": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::EMRServerless::Application.ManagedPersistenceMonitoringConfiguration": { "additionalProperties": false, "properties": { @@ -66938,6 +67673,9 @@ "AWS::EMRServerless::Application.MonitoringConfiguration": { "additionalProperties": false, "properties": { + "CloudWatchLoggingConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.CloudWatchLoggingConfiguration" + }, "ManagedPersistenceMonitoringConfiguration": { "$ref": "#/definitions/AWS::EMRServerless::Application.ManagedPersistenceMonitoringConfiguration" }, @@ -72399,6 +73137,18 @@ ], "type": "object" }, + "AWS::Events::Rule.AppSyncParameters": { + "additionalProperties": false, + "properties": { + "GraphQLOperation": { + "type": "string" + } + }, + "required": [ + "GraphQLOperation" + ], + "type": "object" + }, "AWS::Events::Rule.AwsVpcConfiguration": { "additionalProperties": false, "properties": { @@ -72771,6 +73521,9 @@ "AWS::Events::Rule.Target": { "additionalProperties": false, "properties": { + "AppSyncParameters": { + "$ref": "#/definitions/AWS::Events::Rule.AppSyncParameters" + }, "Arn": { "type": "string" }, @@ -78161,6 +78914,9 @@ "AWS::GlobalAccelerator::EndpointGroup.EndpointConfiguration": { "additionalProperties": false, "properties": { + "AttachmentArn": { + "type": "string" + }, "ClientIPPreservationEnabled": { "type": "boolean" }, @@ -88252,6 +89008,9 @@ "EnhancedImageMetadataEnabled": { "type": "boolean" }, + "ExecutionRole": { + "type": "string" + }, "ImageRecipeArn": { "type": "string" }, @@ -88272,6 +89031,12 @@ } }, "type": "object" + }, + "Workflows": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::Image.WorkflowConfiguration" + }, + "type": "array" } }, "required": [ @@ -88339,6 +89104,42 @@ }, "type": "object" }, + "AWS::ImageBuilder::Image.WorkflowConfiguration": { + "additionalProperties": false, + "properties": { + "OnFailure": { + "type": "string" + }, + "ParallelGroup": { + "type": "string" + }, + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::Image.WorkflowParameter" + }, + "type": "array" + }, + "WorkflowArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::Image.WorkflowParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ImageBuilder::ImagePipeline": { "additionalProperties": false, "properties": { @@ -88386,6 +89187,9 @@ "EnhancedImageMetadataEnabled": { "type": "boolean" }, + "ExecutionRole": { + "type": "string" + }, "ImageRecipeArn": { "type": "string" }, @@ -88415,6 +89219,12 @@ } }, "type": "object" + }, + "Workflows": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration" + }, + "type": "array" } }, "required": [ @@ -88495,6 +89305,42 @@ }, "type": "object" }, + "AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration": { + "additionalProperties": false, + "properties": { + "OnFailure": { + "type": "string" + }, + "ParallelGroup": { + "type": "string" + }, + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::ImagePipeline.WorkflowParameter" + }, + "type": "array" + }, + "WorkflowArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::ImagePipeline.WorkflowParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ImageBuilder::ImageRecipe": { "additionalProperties": false, "properties": { @@ -89128,7 +89974,7 @@ }, "type": "object" }, - "AWS::Inspector::AssessmentTarget": { + "AWS::ImageBuilder::Workflow": { "additionalProperties": false, "properties": { "Condition": { @@ -89163,170 +90009,50 @@ "Properties": { "additionalProperties": false, "properties": { - "AssessmentTargetName": { + "ChangeDescription": { "type": "string" }, - "ResourceGroupArn": { - "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Inspector::AssessmentTarget" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::Inspector::AssessmentTemplate": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Data": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "AssessmentTargetArn": { + "Description": { "type": "string" }, - "AssessmentTemplateName": { + "KmsKeyId": { "type": "string" }, - "DurationInSeconds": { - "type": "number" + "Name": { + "type": "string" }, - "RulesPackageArns": { - "items": { - "type": "string" + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" }, - "UserAttributesForFindings": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "AssessmentTargetArn", - "DurationInSeconds", - "RulesPackageArns" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Inspector::AssessmentTemplate" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Inspector::ResourceGroup": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Type": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ResourceGroupTags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "Uri": { + "type": "string" + }, + "Version": { + "type": "string" } }, "required": [ - "ResourceGroupTags" + "Name", + "Type", + "Version" ], "type": "object" }, "Type": { "enum": [ - "AWS::Inspector::ResourceGroup" + "AWS::ImageBuilder::Workflow" ], "type": "string" }, @@ -89345,7 +90071,224 @@ ], "type": "object" }, - "AWS::InspectorV2::Filter": { + "AWS::Inspector::AssessmentTarget": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssessmentTargetName": { + "type": "string" + }, + "ResourceGroupArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::AssessmentTarget" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Inspector::AssessmentTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssessmentTargetArn": { + "type": "string" + }, + "AssessmentTemplateName": { + "type": "string" + }, + "DurationInSeconds": { + "type": "number" + }, + "RulesPackageArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "UserAttributesForFindings": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AssessmentTargetArn", + "DurationInSeconds", + "RulesPackageArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::AssessmentTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Inspector::ResourceGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceGroupTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ResourceGroupTags" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::ResourceGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::InspectorV2::Filter": { "additionalProperties": false, "properties": { "Condition": { @@ -90625,6 +91568,87 @@ ], "type": "object" }, + "AWS::IoT::CertificateProvider": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccountDefaultForOperations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CertificateProviderName": { + "type": "string" + }, + "LambdaFunctionArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AccountDefaultForOperations", + "LambdaFunctionArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoT::CertificateProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::IoT::CustomMetric": { "additionalProperties": false, "properties": { @@ -90836,6 +91860,9 @@ }, "type": "array" }, + "ServerCertificateConfig": { + "$ref": "#/definitions/AWS::IoT::DomainConfiguration.ServerCertificateConfig" + }, "ServiceType": { "type": "string" }, @@ -90886,6 +91913,15 @@ }, "type": "object" }, + "AWS::IoT::DomainConfiguration.ServerCertificateConfig": { + "additionalProperties": false, + "properties": { + "EnableOCSPCheck": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary": { "additionalProperties": false, "properties": { @@ -105829,9 +106865,24 @@ }, "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints": { + "additionalProperties": false, + "properties": { + "IntervalInSeconds": { + "type": "number" + }, + "SizeInMBs": { + "type": "number" + } + }, + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration": { "additionalProperties": false, "properties": { + "BufferingHints": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints" + }, "CloudWatchLoggingOptions": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" }, @@ -112464,6 +113515,124 @@ ], "type": "object" }, + "AWS::Location::APIKey": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "ExpireTime": { + "type": "string" + }, + "ForceDelete": { + "type": "boolean" + }, + "ForceUpdate": { + "type": "boolean" + }, + "KeyName": { + "type": "string" + }, + "NoExpiry": { + "type": "boolean" + }, + "Restrictions": { + "$ref": "#/definitions/AWS::Location::APIKey.ApiKeyRestrictions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KeyName", + "Restrictions" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::APIKey" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Location::APIKey.ApiKeyRestrictions": { + "additionalProperties": false, + "properties": { + "AllowActions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowReferers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowResources": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AllowActions", + "AllowResources" + ], + "type": "object" + }, "AWS::Location::GeofenceCollection": { "additionalProperties": false, "properties": { @@ -112507,6 +113676,12 @@ }, "KmsKeyId": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -112581,6 +113756,12 @@ }, "PricingPlan": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -112613,6 +113794,9 @@ "AWS::Location::Map.MapConfiguration": { "additionalProperties": false, "properties": { + "PoliticalView": { + "type": "string" + }, "Style": { "type": "string" } @@ -112657,105 +113841,117 @@ "Properties": { "additionalProperties": false, "properties": { - "DataSource": { + "DataSource": { + "type": "string" + }, + "DataSourceConfiguration": { + "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" + }, + "Description": { + "type": "string" + }, + "IndexName": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DataSource", + "IndexName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::PlaceIndex" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Location::PlaceIndex.DataSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntendedUse": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Location::RouteCalculator": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CalculatorName": { "type": "string" }, - "DataSourceConfiguration": { - "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" - }, - "Description": { + "DataSource": { "type": "string" }, - "IndexName": { + "Description": { "type": "string" }, "PricingPlan": { "type": "string" - } - }, - "required": [ - "DataSource", - "IndexName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Location::PlaceIndex" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Location::PlaceIndex.DataSourceConfiguration": { - "additionalProperties": false, - "properties": { - "IntendedUse": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Location::RouteCalculator": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" }, - { + "Tags": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "CalculatorName": { - "type": "string" - }, - "DataSource": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "PricingPlan": { - "type": "string" - } }, "required": [ "CalculatorName", @@ -112822,12 +114018,24 @@ "Description": { "type": "string" }, + "EventBridgeEnabled": { + "type": "boolean" + }, + "KmsKeyEnableGeospatialQueries": { + "type": "boolean" + }, "KmsKeyId": { "type": "string" }, "PositionFiltering": { "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TrackerName": { "type": "string" } @@ -124451,6 +125659,9 @@ }, "Tier": { "type": "string" + }, + "TimeShiftConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Channel.TimeShiftConfiguration" } }, "required": [ @@ -124560,6 +125771,18 @@ }, "type": "object" }, + "AWS::MediaTailor::Channel.TimeShiftConfiguration": { + "additionalProperties": false, + "properties": { + "MaxTimeDelaySeconds": { + "type": "number" + } + }, + "required": [ + "MaxTimeDelaySeconds" + ], + "type": "object" + }, "AWS::MediaTailor::ChannelPolicy": { "additionalProperties": false, "properties": { @@ -126073,35 +127296,202 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" + "Description": { + "type": "string" + }, + "Family": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Parameters": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Description", + "Family", + "Parameters" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Neptune::DBParameterGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Neptune::DBSubnetGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DBSubnetGroupDescription": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DBSubnetGroupDescription", + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Neptune::DBSubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NeptuneGraph::Graph": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeletionProtection": { + "type": "boolean" }, - "Family": { + "GraphName": { "type": "string" }, - "Name": { - "type": "string" + "ProvisionedMemory": { + "type": "number" }, - "Parameters": { - "type": "object" + "PublicConnectivity": { + "type": "boolean" + }, + "ReplicaCount": { + "type": "number" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VectorSearchConfiguration": { + "$ref": "#/definitions/AWS::NeptuneGraph::Graph.VectorSearchConfiguration" } }, "required": [ - "Description", - "Family", - "Parameters" + "ProvisionedMemory" ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::DBParameterGroup" + "AWS::NeptuneGraph::Graph" ], "type": "string" }, @@ -126120,7 +127510,19 @@ ], "type": "object" }, - "AWS::Neptune::DBSubnetGroup": { + "AWS::NeptuneGraph::Graph.VectorSearchConfiguration": { + "additionalProperties": false, + "properties": { + "VectorSearchDimension": { + "type": "number" + } + }, + "required": [ + "VectorSearchDimension" + ], + "type": "object" + }, + "AWS::NeptuneGraph::PrivateGraphEndpoint": { "additionalProperties": false, "properties": { "Condition": { @@ -126155,34 +127557,34 @@ "Properties": { "additionalProperties": false, "properties": { - "DBSubnetGroupDescription": { + "GraphIdentifier": { "type": "string" }, - "DBSubnetGroupName": { - "type": "string" - }, - "SubnetIds": { + "SecurityGroupIds": { "items": { "type": "string" }, "type": "array" }, - "Tags": { + "SubnetIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, "required": [ - "DBSubnetGroupDescription", - "SubnetIds" + "GraphIdentifier", + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::DBSubnetGroup" + "AWS::NeptuneGraph::PrivateGraphEndpoint" ], "type": "string" }, @@ -126473,6 +127875,9 @@ "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference" }, "type": "array" + }, + "TLSInspectionConfigurationArn": { + "type": "string" } }, "required": [ @@ -127197,6 +128602,205 @@ ], "type": "object" }, + "AWS::NetworkFirewall::TLSInspectionConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "TLSInspectionConfiguration": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfiguration" + }, + "TLSInspectionConfigurationName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "TLSInspectionConfiguration", + "TLSInspectionConfigurationName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkFirewall::TLSInspectionConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.Address": { + "additionalProperties": false, + "properties": { + "AddressDefinition": { + "type": "string" + } + }, + "required": [ + "AddressDefinition" + ], + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus": { + "additionalProperties": false, + "properties": { + "RevokedStatusAction": { + "type": "string" + }, + "UnknownStatusAction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange": { + "additionalProperties": false, + "properties": { + "FromPort": { + "type": "number" + }, + "ToPort": { + "type": "number" + } + }, + "required": [ + "FromPort", + "ToPort" + ], + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate": { + "additionalProperties": false, + "properties": { + "ResourceArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "type": "string" + }, + "CheckCertificateRevocationStatus": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus" + }, + "Scopes": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateScope" + }, + "type": "array" + }, + "ServerCertificates": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateScope": { + "additionalProperties": false, + "properties": { + "DestinationPorts": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange" + }, + "type": "array" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.Address" + }, + "type": "array" + }, + "Protocols": { + "items": { + "type": "number" + }, + "type": "array" + }, + "SourcePorts": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange" + }, + "type": "array" + }, + "Sources": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.Address" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfiguration": { + "additionalProperties": false, + "properties": { + "ServerCertificateConfigurations": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::ConnectAttachment": { "additionalProperties": false, "properties": { @@ -136246,12 +137850,17 @@ "ApplicationId": { "type": "string" }, + "DefaultAuthenticationMethod": { + "type": "string" + }, "Enabled": { "type": "boolean" + }, + "ServiceJson": { + "type": "string" } }, "required": [ - "ApiKey", "ApplicationId" ], "type": "object" @@ -183488,6 +185097,9 @@ "ApprovedPatchesEnableNonSecurity": { "type": "boolean" }, + "DefaultBaseline": { + "type": "boolean" + }, "Description": { "type": "string" }, @@ -183599,11 +185211,6 @@ }, "type": "object" }, - "AWS::SSM::PatchBaseline.PatchStringDate": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::SSM::PatchBaseline.Rule": { "additionalProperties": false, "properties": { @@ -183611,7 +185218,7 @@ "type": "number" }, "ApproveUntilDate": { - "$ref": "#/definitions/AWS::SSM::PatchBaseline.PatchStringDate" + "type": "string" }, "ComplianceLevel": { "type": "string" @@ -188159,6 +189766,18 @@ ], "type": "object" }, + "AWS::SageMaker::Model.ModelAccessConfig": { + "additionalProperties": false, + "properties": { + "AcceptEula": { + "type": "boolean" + } + }, + "required": [ + "AcceptEula" + ], + "type": "object" + }, "AWS::SageMaker::Model.ModelDataSource": { "additionalProperties": false, "properties": { @@ -188198,6 +189817,9 @@ "CompressionType": { "type": "string" }, + "ModelAccessConfig": { + "$ref": "#/definitions/AWS::SageMaker::Model.ModelAccessConfig" + }, "S3DataType": { "type": "string" }, @@ -208196,6 +209818,12 @@ { "$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan" }, + { + "$ref": "#/definitions/AWS::B2BI::Capability" + }, + { + "$ref": "#/definitions/AWS::B2BI::Partnership" + }, { "$ref": "#/definitions/AWS::B2BI::Profile" }, @@ -208586,6 +210214,9 @@ { "$ref": "#/definitions/AWS::Connect::PhoneNumber" }, + { + "$ref": "#/definitions/AWS::Connect::PredefinedAttribute" + }, { "$ref": "#/definitions/AWS::Connect::Prompt" }, @@ -209126,6 +210757,9 @@ { "$ref": "#/definitions/AWS::EFS::MountTarget" }, + { + "$ref": "#/definitions/AWS::EKS::AccessEntry" + }, { "$ref": "#/definitions/AWS::EKS::Addon" }, @@ -209639,6 +211273,9 @@ { "$ref": "#/definitions/AWS::ImageBuilder::LifecyclePolicy" }, + { + "$ref": "#/definitions/AWS::ImageBuilder::Workflow" + }, { "$ref": "#/definitions/AWS::Inspector::AssessmentTarget" }, @@ -209678,6 +211315,9 @@ { "$ref": "#/definitions/AWS::IoT::Certificate" }, + { + "$ref": "#/definitions/AWS::IoT::CertificateProvider" + }, { "$ref": "#/definitions/AWS::IoT::CustomMetric" }, @@ -210023,6 +211663,9 @@ { "$ref": "#/definitions/AWS::Lightsail::StaticIp" }, + { + "$ref": "#/definitions/AWS::Location::APIKey" + }, { "$ref": "#/definitions/AWS::Location::GeofenceCollection" }, @@ -210272,6 +211915,12 @@ { "$ref": "#/definitions/AWS::Neptune::DBSubnetGroup" }, + { + "$ref": "#/definitions/AWS::NeptuneGraph::Graph" + }, + { + "$ref": "#/definitions/AWS::NeptuneGraph::PrivateGraphEndpoint" + }, { "$ref": "#/definitions/AWS::NetworkFirewall::Firewall" }, @@ -210284,6 +211933,9 @@ { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup" }, + { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration" + }, { "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment" }, diff --git a/schema/sam.go b/schema/sam.go index d86b30520a..cc22782ca8 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -15619,6 +15619,9 @@ var SamSchema = `{ "AuthenticationType": { "type": "string" }, + "IntrospectionConfig": { + "type": "string" + }, "LambdaAuthorizerConfig": { "$ref": "#/definitions/AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig" }, @@ -15637,6 +15640,12 @@ var SamSchema = `{ "OwnerContact": { "type": "string" }, + "QueryDepthLimit": { + "type": "number" + }, + "ResolverCountLimit": { + "type": "number" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -19443,6 +19452,251 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::B2BI::Capability": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Configuration": { + "$ref": "#/definitions/AWS::B2BI::Capability.CapabilityConfiguration" + }, + "InstructionsDocuments": { + "items": { + "$ref": "#/definitions/AWS::B2BI::Capability.S3Location" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Configuration", + "Name", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::B2BI::Capability" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::B2BI::Capability.CapabilityConfiguration": { + "additionalProperties": false, + "properties": { + "Edi": { + "$ref": "#/definitions/AWS::B2BI::Capability.EdiConfiguration" + } + }, + "required": [ + "Edi" + ], + "type": "object" + }, + "AWS::B2BI::Capability.EdiConfiguration": { + "additionalProperties": false, + "properties": { + "InputLocation": { + "$ref": "#/definitions/AWS::B2BI::Capability.S3Location" + }, + "OutputLocation": { + "$ref": "#/definitions/AWS::B2BI::Capability.S3Location" + }, + "TransformerId": { + "type": "string" + }, + "Type": { + "$ref": "#/definitions/AWS::B2BI::Capability.EdiType" + } + }, + "required": [ + "InputLocation", + "OutputLocation", + "TransformerId", + "Type" + ], + "type": "object" + }, + "AWS::B2BI::Capability.EdiType": { + "additionalProperties": false, + "properties": { + "X12Details": { + "$ref": "#/definitions/AWS::B2BI::Capability.X12Details" + } + }, + "required": [ + "X12Details" + ], + "type": "object" + }, + "AWS::B2BI::Capability.S3Location": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::B2BI::Capability.X12Details": { + "additionalProperties": false, + "properties": { + "TransactionSet": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::B2BI::Partnership": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Capabilities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Email": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Phone": { + "type": "string" + }, + "ProfileId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Email", + "Name", + "ProfileId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::B2BI::Partnership" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::B2BI::Profile": { "additionalProperties": false, "properties": { @@ -21031,6 +21285,12 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::Batch::JobDefinition.NodeProperties" }, "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "PlatformCapabilities": { @@ -21049,10 +21309,16 @@ var SamSchema = `{ "type": "number" }, "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Timeout": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Timeout" + "$ref": "#/definitions/AWS::Batch::JobDefinition.JobTimeout" }, "Type": { "type": "string" @@ -21084,18 +21350,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.AuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.ContainerProperties": { "additionalProperties": false, "properties": { @@ -21140,7 +21394,7 @@ var SamSchema = `{ }, "MountPoints": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoints" + "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoint" }, "type": "array" }, @@ -21182,7 +21436,7 @@ var SamSchema = `{ }, "Volumes": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Volumes" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Volume" }, "type": "array" } @@ -21210,11 +21464,23 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::Batch::JobDefinition.EfsVolumeConfiguration": { + "AWS::Batch::JobDefinition.EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.EFSVolumeConfiguration": { "additionalProperties": false, "properties": { "AuthorizationConfig": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.AuthorizationConfig" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSAuthorizationConfig" }, "FileSystemId": { "type": "string" @@ -21301,9 +21567,21 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Limits": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Requests": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, @@ -21366,11 +21644,56 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Batch::JobDefinition.EksMetadata": { + "additionalProperties": false, + "properties": { + "Labels": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" + }, + "type": "array" + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "Metadata": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "Volumes": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.EksProperties": { "additionalProperties": false, "properties": { "PodProperties": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.PodProperties" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksPodProperties" } }, "type": "object" @@ -21465,6 +21788,24 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Batch::JobDefinition.Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.LinuxParameters": { "additionalProperties": false, "properties": { @@ -21502,6 +21843,12 @@ var SamSchema = `{ "type": "string" }, "Options": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "SecretOptions": { @@ -21516,16 +21863,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.Metadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.MountPoints": { + "AWS::Batch::JobDefinition.MountPoint": { "additionalProperties": false, "properties": { "ContainerPath": { @@ -21587,36 +21925,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.PodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" - }, - "type": "array" - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Metadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.ResourceRequirement": { "additionalProperties": false, "properties": { @@ -21672,15 +21980,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.Timeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "number" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.Tmpfs": { "additionalProperties": false, "properties": { @@ -21723,14 +22022,14 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Batch::JobDefinition.Volumes": { + "AWS::Batch::JobDefinition.Volume": { "additionalProperties": false, "properties": { "EfsVolumeConfiguration": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EfsVolumeConfiguration" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSVolumeConfiguration" }, "Host": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.VolumesHost" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Host" }, "Name": { "type": "string" @@ -21738,15 +22037,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::Batch::JobDefinition.VolumesHost": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Batch::JobQueue": { "additionalProperties": false, "properties": { @@ -27596,6 +27886,12 @@ var SamSchema = `{ "Comment": { "type": "string" }, + "KeyValueStoreAssociations": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::Function.KeyValueStoreAssociation" + }, + "type": "array" + }, "Runtime": { "type": "string" } @@ -27615,6 +27911,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::CloudFront::Function.KeyValueStoreAssociation": { + "additionalProperties": false, + "properties": { + "KeyValueStoreARN": { + "type": "string" + } + }, + "required": [ + "KeyValueStoreARN" + ], + "type": "object" + }, "AWS::CloudFront::KeyGroup": { "additionalProperties": false, "properties": { @@ -31306,6 +31614,9 @@ var SamSchema = `{ "Code": { "$ref": "#/definitions/AWS::CodeCommit::Repository.Code" }, + "KmsKeyId": { + "type": "string" + }, "RepositoryDescription": { "type": "string" }, @@ -34252,6 +34563,9 @@ var SamSchema = `{ "PreTokenGeneration": { "type": "string" }, + "PreTokenGenerationConfig": { + "$ref": "#/definitions/AWS::Cognito::UserPool.PreTokenGenerationConfig" + }, "UserMigration": { "type": "string" }, @@ -34306,6 +34620,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Cognito::UserPool.PreTokenGenerationConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool.RecoveryOption": { "additionalProperties": false, "properties": { @@ -38271,6 +38597,9 @@ var SamSchema = `{ "Prefix": { "type": "string" }, + "SourcePhoneNumberArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -38285,9 +38614,7 @@ var SamSchema = `{ } }, "required": [ - "CountryCode", - "TargetArn", - "Type" + "TargetArn" ], "type": "object" }, @@ -38312,6 +38639,91 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Connect::PredefinedAttribute": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Values": { + "$ref": "#/definitions/AWS::Connect::PredefinedAttribute.Values" + } + }, + "required": [ + "InstanceArn", + "Name", + "Values" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::PredefinedAttribute" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::PredefinedAttribute.Values": { + "additionalProperties": false, + "properties": { + "StringList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Connect::Prompt": { "additionalProperties": false, "properties": { @@ -39583,6 +39995,12 @@ var SamSchema = `{ }, "type": "array" }, + "UserProficiencies": { + "items": { + "$ref": "#/definitions/AWS::Connect::User.UserProficiency" + }, + "type": "array" + }, "Username": { "type": "string" } @@ -39659,6 +40077,26 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Connect::User.UserProficiency": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "AttributeValue": { + "type": "string" + }, + "Level": { + "type": "number" + } + }, + "required": [ + "AttributeName", + "AttributeValue", + "Level" + ], + "type": "object" + }, "AWS::Connect::UserHierarchyGroup": { "additionalProperties": false, "properties": { @@ -48513,6 +48951,9 @@ var SamSchema = `{ "StorageEncrypted": { "type": "boolean" }, + "StorageType": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -52710,7 +53151,7 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::EC2::Instance.Ebs" }, "NoDevice": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::Instance.NoDevice" }, "VirtualName": { "type": "string" @@ -52913,6 +53354,11 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::EC2::Instance.NoDevice": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::EC2::Instance.PrivateDnsNameOptions": { "additionalProperties": false, "properties": { @@ -53791,6 +54237,9 @@ var SamSchema = `{ "properties": { "AutoRecovery": { "type": "string" + }, + "RebootMigration": { + "type": "string" } }, "type": "object" @@ -57579,12 +58028,24 @@ var SamSchema = `{ "EnableDns64": { "type": "boolean" }, + "Ipv4IpamPoolId": { + "type": "string" + }, "Ipv4NetmaskLength": { "type": "number" }, "Ipv6CidrBlock": { "type": "string" }, + "Ipv6CidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Ipv6IpamPoolId": { + "type": "string" + }, "Ipv6Native": { "type": "boolean" }, @@ -57689,12 +58150,17 @@ var SamSchema = `{ "Ipv6CidrBlock": { "type": "string" }, + "Ipv6IpamPoolId": { + "type": "string" + }, + "Ipv6NetmaskLength": { + "type": "number" + }, "SubnetId": { "type": "string" } }, "required": [ - "Ipv6CidrBlock", "SubnetId" ], "type": "object" @@ -62142,6 +62608,12 @@ var SamSchema = `{ }, "TaskDefinition": { "type": "string" + }, + "VolumeConfigurations": { + "items": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceVolumeConfiguration" + }, + "type": "array" } }, "type": "object" @@ -62268,6 +62740,27 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::ECS::Service.EBSTagSpecification": { + "additionalProperties": false, + "properties": { + "PropagateTags": { + "type": "string" + }, + "ResourceType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ResourceType" + ], + "type": "object" + }, "AWS::ECS::Service.LoadBalancer": { "additionalProperties": false, "properties": { @@ -62428,6 +62921,48 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Encrypted": { + "type": "boolean" + }, + "FilesystemType": { + "type": "string" + }, + "Iops": { + "type": "number" + }, + "KmsKeyId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SizeInGiB": { + "type": "number" + }, + "SnapshotId": { + "type": "string" + }, + "TagSpecifications": { + "items": { + "$ref": "#/definitions/AWS::ECS::Service.EBSTagSpecification" + }, + "type": "array" + }, + "Throughput": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, "AWS::ECS::Service.ServiceRegistry": { "additionalProperties": false, "properties": { @@ -62446,6 +62981,21 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::ECS::Service.ServiceVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "ManagedEBSVolume": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::ECS::TaskDefinition": { "additionalProperties": false, "properties": { @@ -63841,6 +64391,133 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::EKS::AccessEntry": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessPolicies": { + "items": { + "$ref": "#/definitions/AWS::EKS::AccessEntry.AccessPolicy" + }, + "type": "array" + }, + "ClusterName": { + "type": "string" + }, + "KubernetesGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PrincipalArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "ClusterName", + "PrincipalArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EKS::AccessEntry" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EKS::AccessEntry.AccessPolicy": { + "additionalProperties": false, + "properties": { + "AccessScope": { + "$ref": "#/definitions/AWS::EKS::AccessEntry.AccessScope" + }, + "PolicyArn": { + "type": "string" + } + }, + "required": [ + "AccessScope", + "PolicyArn" + ], + "type": "object" + }, + "AWS::EKS::AccessEntry.AccessScope": { + "additionalProperties": false, + "properties": { + "Namespaces": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::EKS::Addon": { "additionalProperties": false, "properties": { @@ -63966,6 +64643,9 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AccessConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.AccessConfig" + }, "EncryptionConfig": { "items": { "$ref": "#/definitions/AWS::EKS::Cluster.EncryptionConfig" @@ -64027,6 +64707,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::EKS::Cluster.AccessConfig": { + "additionalProperties": false, + "properties": { + "AuthenticationMode": { + "type": "string" + }, + "BootstrapClusterCreatorAdminPermissions": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.ClusterLogging": { "additionalProperties": false, "properties": { @@ -66841,6 +67533,30 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::EMRServerless::Application.CloudWatchLoggingConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "EncryptionKeyArn": { + "type": "string" + }, + "LogGroupName": { + "type": "string" + }, + "LogStreamNamePrefix": { + "type": "string" + }, + "LogTypeMap": { + "items": { + "$ref": "#/definitions/AWS::EMRServerless::Application.LogTypeMapKeyValuePair" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::EMRServerless::Application.ConfigurationObject": { "additionalProperties": false, "properties": { @@ -66909,6 +67625,25 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::EMRServerless::Application.LogTypeMapKeyValuePair": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::EMRServerless::Application.ManagedPersistenceMonitoringConfiguration": { "additionalProperties": false, "properties": { @@ -66943,6 +67678,9 @@ var SamSchema = `{ "AWS::EMRServerless::Application.MonitoringConfiguration": { "additionalProperties": false, "properties": { + "CloudWatchLoggingConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.CloudWatchLoggingConfiguration" + }, "ManagedPersistenceMonitoringConfiguration": { "$ref": "#/definitions/AWS::EMRServerless::Application.ManagedPersistenceMonitoringConfiguration" }, @@ -72404,6 +73142,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Events::Rule.AppSyncParameters": { + "additionalProperties": false, + "properties": { + "GraphQLOperation": { + "type": "string" + } + }, + "required": [ + "GraphQLOperation" + ], + "type": "object" + }, "AWS::Events::Rule.AwsVpcConfiguration": { "additionalProperties": false, "properties": { @@ -72776,6 +73526,9 @@ var SamSchema = `{ "AWS::Events::Rule.Target": { "additionalProperties": false, "properties": { + "AppSyncParameters": { + "$ref": "#/definitions/AWS::Events::Rule.AppSyncParameters" + }, "Arn": { "type": "string" }, @@ -78166,6 +78919,9 @@ var SamSchema = `{ "AWS::GlobalAccelerator::EndpointGroup.EndpointConfiguration": { "additionalProperties": false, "properties": { + "AttachmentArn": { + "type": "string" + }, "ClientIPPreservationEnabled": { "type": "boolean" }, @@ -88257,6 +89013,9 @@ var SamSchema = `{ "EnhancedImageMetadataEnabled": { "type": "boolean" }, + "ExecutionRole": { + "type": "string" + }, "ImageRecipeArn": { "type": "string" }, @@ -88277,6 +89036,12 @@ var SamSchema = `{ } }, "type": "object" + }, + "Workflows": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::Image.WorkflowConfiguration" + }, + "type": "array" } }, "required": [ @@ -88344,6 +89109,42 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::ImageBuilder::Image.WorkflowConfiguration": { + "additionalProperties": false, + "properties": { + "OnFailure": { + "type": "string" + }, + "ParallelGroup": { + "type": "string" + }, + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::Image.WorkflowParameter" + }, + "type": "array" + }, + "WorkflowArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::Image.WorkflowParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ImageBuilder::ImagePipeline": { "additionalProperties": false, "properties": { @@ -88391,6 +89192,9 @@ var SamSchema = `{ "EnhancedImageMetadataEnabled": { "type": "boolean" }, + "ExecutionRole": { + "type": "string" + }, "ImageRecipeArn": { "type": "string" }, @@ -88420,6 +89224,12 @@ var SamSchema = `{ } }, "type": "object" + }, + "Workflows": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration" + }, + "type": "array" } }, "required": [ @@ -88500,6 +89310,42 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration": { + "additionalProperties": false, + "properties": { + "OnFailure": { + "type": "string" + }, + "ParallelGroup": { + "type": "string" + }, + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::ImagePipeline.WorkflowParameter" + }, + "type": "array" + }, + "WorkflowArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::ImagePipeline.WorkflowParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ImageBuilder::ImageRecipe": { "additionalProperties": false, "properties": { @@ -89133,7 +89979,7 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::Inspector::AssessmentTarget": { + "AWS::ImageBuilder::Workflow": { "additionalProperties": false, "properties": { "Condition": { @@ -89168,170 +90014,50 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AssessmentTargetName": { + "ChangeDescription": { "type": "string" }, - "ResourceGroupArn": { - "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Inspector::AssessmentTarget" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::Inspector::AssessmentTemplate": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Data": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "AssessmentTargetArn": { + "Description": { "type": "string" }, - "AssessmentTemplateName": { + "KmsKeyId": { "type": "string" }, - "DurationInSeconds": { - "type": "number" + "Name": { + "type": "string" }, - "RulesPackageArns": { - "items": { - "type": "string" + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" }, - "UserAttributesForFindings": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "AssessmentTargetArn", - "DurationInSeconds", - "RulesPackageArns" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Inspector::AssessmentTemplate" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Inspector::ResourceGroup": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Type": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ResourceGroupTags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "Uri": { + "type": "string" + }, + "Version": { + "type": "string" } }, "required": [ - "ResourceGroupTags" + "Name", + "Type", + "Version" ], "type": "object" }, "Type": { "enum": [ - "AWS::Inspector::ResourceGroup" + "AWS::ImageBuilder::Workflow" ], "type": "string" }, @@ -89350,7 +90076,224 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::InspectorV2::Filter": { + "AWS::Inspector::AssessmentTarget": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssessmentTargetName": { + "type": "string" + }, + "ResourceGroupArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::AssessmentTarget" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Inspector::AssessmentTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssessmentTargetArn": { + "type": "string" + }, + "AssessmentTemplateName": { + "type": "string" + }, + "DurationInSeconds": { + "type": "number" + }, + "RulesPackageArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "UserAttributesForFindings": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AssessmentTargetArn", + "DurationInSeconds", + "RulesPackageArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::AssessmentTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Inspector::ResourceGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceGroupTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ResourceGroupTags" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::ResourceGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::InspectorV2::Filter": { "additionalProperties": false, "properties": { "Condition": { @@ -90630,6 +91573,87 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::IoT::CertificateProvider": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccountDefaultForOperations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CertificateProviderName": { + "type": "string" + }, + "LambdaFunctionArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AccountDefaultForOperations", + "LambdaFunctionArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoT::CertificateProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::IoT::CustomMetric": { "additionalProperties": false, "properties": { @@ -90841,6 +91865,9 @@ var SamSchema = `{ }, "type": "array" }, + "ServerCertificateConfig": { + "$ref": "#/definitions/AWS::IoT::DomainConfiguration.ServerCertificateConfig" + }, "ServiceType": { "type": "string" }, @@ -90891,6 +91918,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::IoT::DomainConfiguration.ServerCertificateConfig": { + "additionalProperties": false, + "properties": { + "EnableOCSPCheck": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary": { "additionalProperties": false, "properties": { @@ -105834,9 +106870,24 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints": { + "additionalProperties": false, + "properties": { + "IntervalInSeconds": { + "type": "number" + }, + "SizeInMBs": { + "type": "number" + } + }, + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration": { "additionalProperties": false, "properties": { + "BufferingHints": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints" + }, "CloudWatchLoggingOptions": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" }, @@ -112469,6 +113520,124 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Location::APIKey": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "ExpireTime": { + "type": "string" + }, + "ForceDelete": { + "type": "boolean" + }, + "ForceUpdate": { + "type": "boolean" + }, + "KeyName": { + "type": "string" + }, + "NoExpiry": { + "type": "boolean" + }, + "Restrictions": { + "$ref": "#/definitions/AWS::Location::APIKey.ApiKeyRestrictions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KeyName", + "Restrictions" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::APIKey" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Location::APIKey.ApiKeyRestrictions": { + "additionalProperties": false, + "properties": { + "AllowActions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowReferers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowResources": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AllowActions", + "AllowResources" + ], + "type": "object" + }, "AWS::Location::GeofenceCollection": { "additionalProperties": false, "properties": { @@ -112512,6 +113681,12 @@ var SamSchema = `{ }, "KmsKeyId": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -112586,6 +113761,12 @@ var SamSchema = `{ }, "PricingPlan": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -112618,6 +113799,9 @@ var SamSchema = `{ "AWS::Location::Map.MapConfiguration": { "additionalProperties": false, "properties": { + "PoliticalView": { + "type": "string" + }, "Style": { "type": "string" } @@ -112662,105 +113846,117 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DataSource": { + "DataSource": { + "type": "string" + }, + "DataSourceConfiguration": { + "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" + }, + "Description": { + "type": "string" + }, + "IndexName": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DataSource", + "IndexName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::PlaceIndex" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Location::PlaceIndex.DataSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntendedUse": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Location::RouteCalculator": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CalculatorName": { "type": "string" }, - "DataSourceConfiguration": { - "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" - }, - "Description": { + "DataSource": { "type": "string" }, - "IndexName": { + "Description": { "type": "string" }, "PricingPlan": { "type": "string" - } - }, - "required": [ - "DataSource", - "IndexName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Location::PlaceIndex" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Location::PlaceIndex.DataSourceConfiguration": { - "additionalProperties": false, - "properties": { - "IntendedUse": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Location::RouteCalculator": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" }, - { + "Tags": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "CalculatorName": { - "type": "string" - }, - "DataSource": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "PricingPlan": { - "type": "string" - } }, "required": [ "CalculatorName", @@ -112827,12 +114023,24 @@ var SamSchema = `{ "Description": { "type": "string" }, + "EventBridgeEnabled": { + "type": "boolean" + }, + "KmsKeyEnableGeospatialQueries": { + "type": "boolean" + }, "KmsKeyId": { "type": "string" }, "PositionFiltering": { "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TrackerName": { "type": "string" } @@ -124456,6 +125664,9 @@ var SamSchema = `{ }, "Tier": { "type": "string" + }, + "TimeShiftConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Channel.TimeShiftConfiguration" } }, "required": [ @@ -124565,6 +125776,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaTailor::Channel.TimeShiftConfiguration": { + "additionalProperties": false, + "properties": { + "MaxTimeDelaySeconds": { + "type": "number" + } + }, + "required": [ + "MaxTimeDelaySeconds" + ], + "type": "object" + }, "AWS::MediaTailor::ChannelPolicy": { "additionalProperties": false, "properties": { @@ -126078,35 +127301,202 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" + "Description": { + "type": "string" + }, + "Family": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Parameters": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Description", + "Family", + "Parameters" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Neptune::DBParameterGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Neptune::DBSubnetGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DBSubnetGroupDescription": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DBSubnetGroupDescription", + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Neptune::DBSubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NeptuneGraph::Graph": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeletionProtection": { + "type": "boolean" }, - "Family": { + "GraphName": { "type": "string" }, - "Name": { - "type": "string" + "ProvisionedMemory": { + "type": "number" }, - "Parameters": { - "type": "object" + "PublicConnectivity": { + "type": "boolean" + }, + "ReplicaCount": { + "type": "number" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VectorSearchConfiguration": { + "$ref": "#/definitions/AWS::NeptuneGraph::Graph.VectorSearchConfiguration" } }, "required": [ - "Description", - "Family", - "Parameters" + "ProvisionedMemory" ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::DBParameterGroup" + "AWS::NeptuneGraph::Graph" ], "type": "string" }, @@ -126125,7 +127515,19 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Neptune::DBSubnetGroup": { + "AWS::NeptuneGraph::Graph.VectorSearchConfiguration": { + "additionalProperties": false, + "properties": { + "VectorSearchDimension": { + "type": "number" + } + }, + "required": [ + "VectorSearchDimension" + ], + "type": "object" + }, + "AWS::NeptuneGraph::PrivateGraphEndpoint": { "additionalProperties": false, "properties": { "Condition": { @@ -126160,34 +127562,34 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DBSubnetGroupDescription": { + "GraphIdentifier": { "type": "string" }, - "DBSubnetGroupName": { - "type": "string" - }, - "SubnetIds": { + "SecurityGroupIds": { "items": { "type": "string" }, "type": "array" }, - "Tags": { + "SubnetIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, "required": [ - "DBSubnetGroupDescription", - "SubnetIds" + "GraphIdentifier", + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::DBSubnetGroup" + "AWS::NeptuneGraph::PrivateGraphEndpoint" ], "type": "string" }, @@ -126478,6 +127880,9 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference" }, "type": "array" + }, + "TLSInspectionConfigurationArn": { + "type": "string" } }, "required": [ @@ -127202,6 +128607,205 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::NetworkFirewall::TLSInspectionConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "TLSInspectionConfiguration": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfiguration" + }, + "TLSInspectionConfigurationName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "TLSInspectionConfiguration", + "TLSInspectionConfigurationName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkFirewall::TLSInspectionConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.Address": { + "additionalProperties": false, + "properties": { + "AddressDefinition": { + "type": "string" + } + }, + "required": [ + "AddressDefinition" + ], + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus": { + "additionalProperties": false, + "properties": { + "RevokedStatusAction": { + "type": "string" + }, + "UnknownStatusAction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange": { + "additionalProperties": false, + "properties": { + "FromPort": { + "type": "number" + }, + "ToPort": { + "type": "number" + } + }, + "required": [ + "FromPort", + "ToPort" + ], + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate": { + "additionalProperties": false, + "properties": { + "ResourceArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "type": "string" + }, + "CheckCertificateRevocationStatus": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus" + }, + "Scopes": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateScope" + }, + "type": "array" + }, + "ServerCertificates": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateScope": { + "additionalProperties": false, + "properties": { + "DestinationPorts": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange" + }, + "type": "array" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.Address" + }, + "type": "array" + }, + "Protocols": { + "items": { + "type": "number" + }, + "type": "array" + }, + "SourcePorts": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange" + }, + "type": "array" + }, + "Sources": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.Address" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfiguration": { + "additionalProperties": false, + "properties": { + "ServerCertificateConfigurations": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::ConnectAttachment": { "additionalProperties": false, "properties": { @@ -136251,12 +137855,17 @@ var SamSchema = `{ "ApplicationId": { "type": "string" }, + "DefaultAuthenticationMethod": { + "type": "string" + }, "Enabled": { "type": "boolean" + }, + "ServiceJson": { + "type": "string" } }, "required": [ - "ApiKey", "ApplicationId" ], "type": "object" @@ -183493,6 +185102,9 @@ var SamSchema = `{ "ApprovedPatchesEnableNonSecurity": { "type": "boolean" }, + "DefaultBaseline": { + "type": "boolean" + }, "Description": { "type": "string" }, @@ -183604,11 +185216,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::SSM::PatchBaseline.PatchStringDate": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::SSM::PatchBaseline.Rule": { "additionalProperties": false, "properties": { @@ -183616,7 +185223,7 @@ var SamSchema = `{ "type": "number" }, "ApproveUntilDate": { - "$ref": "#/definitions/AWS::SSM::PatchBaseline.PatchStringDate" + "type": "string" }, "ComplianceLevel": { "type": "string" @@ -188164,6 +189771,18 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::SageMaker::Model.ModelAccessConfig": { + "additionalProperties": false, + "properties": { + "AcceptEula": { + "type": "boolean" + } + }, + "required": [ + "AcceptEula" + ], + "type": "object" + }, "AWS::SageMaker::Model.ModelDataSource": { "additionalProperties": false, "properties": { @@ -188203,6 +189822,9 @@ var SamSchema = `{ "CompressionType": { "type": "string" }, + "ModelAccessConfig": { + "$ref": "#/definitions/AWS::SageMaker::Model.ModelAccessConfig" + }, "S3DataType": { "type": "string" }, @@ -211283,6 +212905,12 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan" }, + { + "$ref": "#/definitions/AWS::B2BI::Capability" + }, + { + "$ref": "#/definitions/AWS::B2BI::Partnership" + }, { "$ref": "#/definitions/AWS::B2BI::Profile" }, @@ -211673,6 +213301,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Connect::PhoneNumber" }, + { + "$ref": "#/definitions/AWS::Connect::PredefinedAttribute" + }, { "$ref": "#/definitions/AWS::Connect::Prompt" }, @@ -212213,6 +213844,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::EFS::MountTarget" }, + { + "$ref": "#/definitions/AWS::EKS::AccessEntry" + }, { "$ref": "#/definitions/AWS::EKS::Addon" }, @@ -212726,6 +214360,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::ImageBuilder::LifecyclePolicy" }, + { + "$ref": "#/definitions/AWS::ImageBuilder::Workflow" + }, { "$ref": "#/definitions/AWS::Inspector::AssessmentTarget" }, @@ -212765,6 +214402,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::IoT::Certificate" }, + { + "$ref": "#/definitions/AWS::IoT::CertificateProvider" + }, { "$ref": "#/definitions/AWS::IoT::CustomMetric" }, @@ -213110,6 +214750,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Lightsail::StaticIp" }, + { + "$ref": "#/definitions/AWS::Location::APIKey" + }, { "$ref": "#/definitions/AWS::Location::GeofenceCollection" }, @@ -213359,6 +215002,12 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Neptune::DBSubnetGroup" }, + { + "$ref": "#/definitions/AWS::NeptuneGraph::Graph" + }, + { + "$ref": "#/definitions/AWS::NeptuneGraph::PrivateGraphEndpoint" + }, { "$ref": "#/definitions/AWS::NetworkFirewall::Firewall" }, @@ -213371,6 +215020,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup" }, + { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration" + }, { "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index 0ba23f70c3..e9f27ef20d 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -15614,6 +15614,9 @@ "AuthenticationType": { "type": "string" }, + "IntrospectionConfig": { + "type": "string" + }, "LambdaAuthorizerConfig": { "$ref": "#/definitions/AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig" }, @@ -15632,6 +15635,12 @@ "OwnerContact": { "type": "string" }, + "QueryDepthLimit": { + "type": "number" + }, + "ResolverCountLimit": { + "type": "number" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -19438,6 +19447,251 @@ ], "type": "object" }, + "AWS::B2BI::Capability": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Configuration": { + "$ref": "#/definitions/AWS::B2BI::Capability.CapabilityConfiguration" + }, + "InstructionsDocuments": { + "items": { + "$ref": "#/definitions/AWS::B2BI::Capability.S3Location" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Configuration", + "Name", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::B2BI::Capability" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::B2BI::Capability.CapabilityConfiguration": { + "additionalProperties": false, + "properties": { + "Edi": { + "$ref": "#/definitions/AWS::B2BI::Capability.EdiConfiguration" + } + }, + "required": [ + "Edi" + ], + "type": "object" + }, + "AWS::B2BI::Capability.EdiConfiguration": { + "additionalProperties": false, + "properties": { + "InputLocation": { + "$ref": "#/definitions/AWS::B2BI::Capability.S3Location" + }, + "OutputLocation": { + "$ref": "#/definitions/AWS::B2BI::Capability.S3Location" + }, + "TransformerId": { + "type": "string" + }, + "Type": { + "$ref": "#/definitions/AWS::B2BI::Capability.EdiType" + } + }, + "required": [ + "InputLocation", + "OutputLocation", + "TransformerId", + "Type" + ], + "type": "object" + }, + "AWS::B2BI::Capability.EdiType": { + "additionalProperties": false, + "properties": { + "X12Details": { + "$ref": "#/definitions/AWS::B2BI::Capability.X12Details" + } + }, + "required": [ + "X12Details" + ], + "type": "object" + }, + "AWS::B2BI::Capability.S3Location": { + "additionalProperties": false, + "properties": { + "BucketName": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::B2BI::Capability.X12Details": { + "additionalProperties": false, + "properties": { + "TransactionSet": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::B2BI::Partnership": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Capabilities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Email": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Phone": { + "type": "string" + }, + "ProfileId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Email", + "Name", + "ProfileId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::B2BI::Partnership" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::B2BI::Profile": { "additionalProperties": false, "properties": { @@ -21026,6 +21280,12 @@ "$ref": "#/definitions/AWS::Batch::JobDefinition.NodeProperties" }, "Parameters": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "PlatformCapabilities": { @@ -21044,10 +21304,16 @@ "type": "number" }, "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Timeout": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Timeout" + "$ref": "#/definitions/AWS::Batch::JobDefinition.JobTimeout" }, "Type": { "type": "string" @@ -21079,18 +21345,6 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.AuthorizationConfig": { - "additionalProperties": false, - "properties": { - "AccessPointId": { - "type": "string" - }, - "Iam": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.ContainerProperties": { "additionalProperties": false, "properties": { @@ -21135,7 +21389,7 @@ }, "MountPoints": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoints" + "$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoint" }, "type": "array" }, @@ -21177,7 +21431,7 @@ }, "Volumes": { "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Volumes" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Volume" }, "type": "array" } @@ -21205,11 +21459,23 @@ }, "type": "object" }, - "AWS::Batch::JobDefinition.EfsVolumeConfiguration": { + "AWS::Batch::JobDefinition.EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.EFSVolumeConfiguration": { "additionalProperties": false, "properties": { "AuthorizationConfig": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.AuthorizationConfig" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSAuthorizationConfig" }, "FileSystemId": { "type": "string" @@ -21296,9 +21562,21 @@ "additionalProperties": false, "properties": { "Limits": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Requests": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" } }, @@ -21361,11 +21639,56 @@ }, "type": "object" }, + "AWS::Batch::JobDefinition.EksMetadata": { + "additionalProperties": false, + "properties": { + "Labels": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" + }, + "type": "array" + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "Metadata": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "Volumes": { + "items": { + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.EksProperties": { "additionalProperties": false, "properties": { "PodProperties": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.PodProperties" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EksPodProperties" } }, "type": "object" @@ -21460,6 +21783,24 @@ }, "type": "object" }, + "AWS::Batch::JobDefinition.Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Batch::JobDefinition.JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "number" + } + }, + "type": "object" + }, "AWS::Batch::JobDefinition.LinuxParameters": { "additionalProperties": false, "properties": { @@ -21497,6 +21838,12 @@ "type": "string" }, "Options": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "SecretOptions": { @@ -21511,16 +21858,7 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.Metadata": { - "additionalProperties": false, - "properties": { - "Labels": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::Batch::JobDefinition.MountPoints": { + "AWS::Batch::JobDefinition.MountPoint": { "additionalProperties": false, "properties": { "ContainerPath": { @@ -21582,36 +21920,6 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.PodProperties": { - "additionalProperties": false, - "properties": { - "Containers": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksContainer" - }, - "type": "array" - }, - "DnsPolicy": { - "type": "string" - }, - "HostNetwork": { - "type": "boolean" - }, - "Metadata": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.Metadata" - }, - "ServiceAccountName": { - "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EksVolume" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.ResourceRequirement": { "additionalProperties": false, "properties": { @@ -21667,15 +21975,6 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.Timeout": { - "additionalProperties": false, - "properties": { - "AttemptDurationSeconds": { - "type": "number" - } - }, - "type": "object" - }, "AWS::Batch::JobDefinition.Tmpfs": { "additionalProperties": false, "properties": { @@ -21718,14 +22017,14 @@ ], "type": "object" }, - "AWS::Batch::JobDefinition.Volumes": { + "AWS::Batch::JobDefinition.Volume": { "additionalProperties": false, "properties": { "EfsVolumeConfiguration": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.EfsVolumeConfiguration" + "$ref": "#/definitions/AWS::Batch::JobDefinition.EFSVolumeConfiguration" }, "Host": { - "$ref": "#/definitions/AWS::Batch::JobDefinition.VolumesHost" + "$ref": "#/definitions/AWS::Batch::JobDefinition.Host" }, "Name": { "type": "string" @@ -21733,15 +22032,6 @@ }, "type": "object" }, - "AWS::Batch::JobDefinition.VolumesHost": { - "additionalProperties": false, - "properties": { - "SourcePath": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Batch::JobQueue": { "additionalProperties": false, "properties": { @@ -27591,6 +27881,12 @@ "Comment": { "type": "string" }, + "KeyValueStoreAssociations": { + "items": { + "$ref": "#/definitions/AWS::CloudFront::Function.KeyValueStoreAssociation" + }, + "type": "array" + }, "Runtime": { "type": "string" } @@ -27610,6 +27906,18 @@ }, "type": "object" }, + "AWS::CloudFront::Function.KeyValueStoreAssociation": { + "additionalProperties": false, + "properties": { + "KeyValueStoreARN": { + "type": "string" + } + }, + "required": [ + "KeyValueStoreARN" + ], + "type": "object" + }, "AWS::CloudFront::KeyGroup": { "additionalProperties": false, "properties": { @@ -31301,6 +31609,9 @@ "Code": { "$ref": "#/definitions/AWS::CodeCommit::Repository.Code" }, + "KmsKeyId": { + "type": "string" + }, "RepositoryDescription": { "type": "string" }, @@ -34247,6 +34558,9 @@ "PreTokenGeneration": { "type": "string" }, + "PreTokenGenerationConfig": { + "$ref": "#/definitions/AWS::Cognito::UserPool.PreTokenGenerationConfig" + }, "UserMigration": { "type": "string" }, @@ -34301,6 +34615,18 @@ }, "type": "object" }, + "AWS::Cognito::UserPool.PreTokenGenerationConfig": { + "additionalProperties": false, + "properties": { + "LambdaArn": { + "type": "string" + }, + "LambdaVersion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Cognito::UserPool.RecoveryOption": { "additionalProperties": false, "properties": { @@ -38266,6 +38592,9 @@ "Prefix": { "type": "string" }, + "SourcePhoneNumberArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -38280,9 +38609,7 @@ } }, "required": [ - "CountryCode", - "TargetArn", - "Type" + "TargetArn" ], "type": "object" }, @@ -38307,6 +38634,91 @@ ], "type": "object" }, + "AWS::Connect::PredefinedAttribute": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "InstanceArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Values": { + "$ref": "#/definitions/AWS::Connect::PredefinedAttribute.Values" + } + }, + "required": [ + "InstanceArn", + "Name", + "Values" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Connect::PredefinedAttribute" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Connect::PredefinedAttribute.Values": { + "additionalProperties": false, + "properties": { + "StringList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Connect::Prompt": { "additionalProperties": false, "properties": { @@ -39578,6 +39990,12 @@ }, "type": "array" }, + "UserProficiencies": { + "items": { + "$ref": "#/definitions/AWS::Connect::User.UserProficiency" + }, + "type": "array" + }, "Username": { "type": "string" } @@ -39654,6 +40072,26 @@ ], "type": "object" }, + "AWS::Connect::User.UserProficiency": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "AttributeValue": { + "type": "string" + }, + "Level": { + "type": "number" + } + }, + "required": [ + "AttributeName", + "AttributeValue", + "Level" + ], + "type": "object" + }, "AWS::Connect::UserHierarchyGroup": { "additionalProperties": false, "properties": { @@ -48508,6 +48946,9 @@ "StorageEncrypted": { "type": "boolean" }, + "StorageType": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -52705,7 +53146,7 @@ "$ref": "#/definitions/AWS::EC2::Instance.Ebs" }, "NoDevice": { - "type": "object" + "$ref": "#/definitions/AWS::EC2::Instance.NoDevice" }, "VirtualName": { "type": "string" @@ -52908,6 +53349,11 @@ ], "type": "object" }, + "AWS::EC2::Instance.NoDevice": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::EC2::Instance.PrivateDnsNameOptions": { "additionalProperties": false, "properties": { @@ -53786,6 +54232,9 @@ "properties": { "AutoRecovery": { "type": "string" + }, + "RebootMigration": { + "type": "string" } }, "type": "object" @@ -57574,12 +58023,24 @@ "EnableDns64": { "type": "boolean" }, + "Ipv4IpamPoolId": { + "type": "string" + }, "Ipv4NetmaskLength": { "type": "number" }, "Ipv6CidrBlock": { "type": "string" }, + "Ipv6CidrBlocks": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Ipv6IpamPoolId": { + "type": "string" + }, "Ipv6Native": { "type": "boolean" }, @@ -57684,12 +58145,17 @@ "Ipv6CidrBlock": { "type": "string" }, + "Ipv6IpamPoolId": { + "type": "string" + }, + "Ipv6NetmaskLength": { + "type": "number" + }, "SubnetId": { "type": "string" } }, "required": [ - "Ipv6CidrBlock", "SubnetId" ], "type": "object" @@ -62137,6 +62603,12 @@ }, "TaskDefinition": { "type": "string" + }, + "VolumeConfigurations": { + "items": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceVolumeConfiguration" + }, + "type": "array" } }, "type": "object" @@ -62263,6 +62735,27 @@ }, "type": "object" }, + "AWS::ECS::Service.EBSTagSpecification": { + "additionalProperties": false, + "properties": { + "PropagateTags": { + "type": "string" + }, + "ResourceType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ResourceType" + ], + "type": "object" + }, "AWS::ECS::Service.LoadBalancer": { "additionalProperties": false, "properties": { @@ -62423,6 +62916,48 @@ ], "type": "object" }, + "AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Encrypted": { + "type": "boolean" + }, + "FilesystemType": { + "type": "string" + }, + "Iops": { + "type": "number" + }, + "KmsKeyId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SizeInGiB": { + "type": "number" + }, + "SnapshotId": { + "type": "string" + }, + "TagSpecifications": { + "items": { + "$ref": "#/definitions/AWS::ECS::Service.EBSTagSpecification" + }, + "type": "array" + }, + "Throughput": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "required": [ + "RoleArn" + ], + "type": "object" + }, "AWS::ECS::Service.ServiceRegistry": { "additionalProperties": false, "properties": { @@ -62441,6 +62976,21 @@ }, "type": "object" }, + "AWS::ECS::Service.ServiceVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "ManagedEBSVolume": { + "$ref": "#/definitions/AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, "AWS::ECS::TaskDefinition": { "additionalProperties": false, "properties": { @@ -63836,6 +64386,133 @@ ], "type": "object" }, + "AWS::EKS::AccessEntry": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessPolicies": { + "items": { + "$ref": "#/definitions/AWS::EKS::AccessEntry.AccessPolicy" + }, + "type": "array" + }, + "ClusterName": { + "type": "string" + }, + "KubernetesGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PrincipalArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "required": [ + "ClusterName", + "PrincipalArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EKS::AccessEntry" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EKS::AccessEntry.AccessPolicy": { + "additionalProperties": false, + "properties": { + "AccessScope": { + "$ref": "#/definitions/AWS::EKS::AccessEntry.AccessScope" + }, + "PolicyArn": { + "type": "string" + } + }, + "required": [ + "AccessScope", + "PolicyArn" + ], + "type": "object" + }, + "AWS::EKS::AccessEntry.AccessScope": { + "additionalProperties": false, + "properties": { + "Namespaces": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::EKS::Addon": { "additionalProperties": false, "properties": { @@ -63961,6 +64638,9 @@ "Properties": { "additionalProperties": false, "properties": { + "AccessConfig": { + "$ref": "#/definitions/AWS::EKS::Cluster.AccessConfig" + }, "EncryptionConfig": { "items": { "$ref": "#/definitions/AWS::EKS::Cluster.EncryptionConfig" @@ -64022,6 +64702,18 @@ ], "type": "object" }, + "AWS::EKS::Cluster.AccessConfig": { + "additionalProperties": false, + "properties": { + "AuthenticationMode": { + "type": "string" + }, + "BootstrapClusterCreatorAdminPermissions": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::EKS::Cluster.ClusterLogging": { "additionalProperties": false, "properties": { @@ -66836,6 +67528,30 @@ }, "type": "object" }, + "AWS::EMRServerless::Application.CloudWatchLoggingConfiguration": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "EncryptionKeyArn": { + "type": "string" + }, + "LogGroupName": { + "type": "string" + }, + "LogStreamNamePrefix": { + "type": "string" + }, + "LogTypeMap": { + "items": { + "$ref": "#/definitions/AWS::EMRServerless::Application.LogTypeMapKeyValuePair" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::EMRServerless::Application.ConfigurationObject": { "additionalProperties": false, "properties": { @@ -66904,6 +67620,25 @@ ], "type": "object" }, + "AWS::EMRServerless::Application.LogTypeMapKeyValuePair": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, "AWS::EMRServerless::Application.ManagedPersistenceMonitoringConfiguration": { "additionalProperties": false, "properties": { @@ -66938,6 +67673,9 @@ "AWS::EMRServerless::Application.MonitoringConfiguration": { "additionalProperties": false, "properties": { + "CloudWatchLoggingConfiguration": { + "$ref": "#/definitions/AWS::EMRServerless::Application.CloudWatchLoggingConfiguration" + }, "ManagedPersistenceMonitoringConfiguration": { "$ref": "#/definitions/AWS::EMRServerless::Application.ManagedPersistenceMonitoringConfiguration" }, @@ -72399,6 +73137,18 @@ ], "type": "object" }, + "AWS::Events::Rule.AppSyncParameters": { + "additionalProperties": false, + "properties": { + "GraphQLOperation": { + "type": "string" + } + }, + "required": [ + "GraphQLOperation" + ], + "type": "object" + }, "AWS::Events::Rule.AwsVpcConfiguration": { "additionalProperties": false, "properties": { @@ -72771,6 +73521,9 @@ "AWS::Events::Rule.Target": { "additionalProperties": false, "properties": { + "AppSyncParameters": { + "$ref": "#/definitions/AWS::Events::Rule.AppSyncParameters" + }, "Arn": { "type": "string" }, @@ -78161,6 +78914,9 @@ "AWS::GlobalAccelerator::EndpointGroup.EndpointConfiguration": { "additionalProperties": false, "properties": { + "AttachmentArn": { + "type": "string" + }, "ClientIPPreservationEnabled": { "type": "boolean" }, @@ -88252,6 +89008,9 @@ "EnhancedImageMetadataEnabled": { "type": "boolean" }, + "ExecutionRole": { + "type": "string" + }, "ImageRecipeArn": { "type": "string" }, @@ -88272,6 +89031,12 @@ } }, "type": "object" + }, + "Workflows": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::Image.WorkflowConfiguration" + }, + "type": "array" } }, "required": [ @@ -88339,6 +89104,42 @@ }, "type": "object" }, + "AWS::ImageBuilder::Image.WorkflowConfiguration": { + "additionalProperties": false, + "properties": { + "OnFailure": { + "type": "string" + }, + "ParallelGroup": { + "type": "string" + }, + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::Image.WorkflowParameter" + }, + "type": "array" + }, + "WorkflowArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::Image.WorkflowParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ImageBuilder::ImagePipeline": { "additionalProperties": false, "properties": { @@ -88386,6 +89187,9 @@ "EnhancedImageMetadataEnabled": { "type": "boolean" }, + "ExecutionRole": { + "type": "string" + }, "ImageRecipeArn": { "type": "string" }, @@ -88415,6 +89219,12 @@ } }, "type": "object" + }, + "Workflows": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration" + }, + "type": "array" } }, "required": [ @@ -88495,6 +89305,42 @@ }, "type": "object" }, + "AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration": { + "additionalProperties": false, + "properties": { + "OnFailure": { + "type": "string" + }, + "ParallelGroup": { + "type": "string" + }, + "Parameters": { + "items": { + "$ref": "#/definitions/AWS::ImageBuilder::ImagePipeline.WorkflowParameter" + }, + "type": "array" + }, + "WorkflowArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ImageBuilder::ImagePipeline.WorkflowParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ImageBuilder::ImageRecipe": { "additionalProperties": false, "properties": { @@ -89128,7 +89974,7 @@ }, "type": "object" }, - "AWS::Inspector::AssessmentTarget": { + "AWS::ImageBuilder::Workflow": { "additionalProperties": false, "properties": { "Condition": { @@ -89163,170 +90009,50 @@ "Properties": { "additionalProperties": false, "properties": { - "AssessmentTargetName": { + "ChangeDescription": { "type": "string" }, - "ResourceGroupArn": { - "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Inspector::AssessmentTarget" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::Inspector::AssessmentTemplate": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Data": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "AssessmentTargetArn": { + "Description": { "type": "string" }, - "AssessmentTemplateName": { + "KmsKeyId": { "type": "string" }, - "DurationInSeconds": { - "type": "number" + "Name": { + "type": "string" }, - "RulesPackageArns": { - "items": { - "type": "string" + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } }, - "type": "array" + "type": "object" }, - "UserAttributesForFindings": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "AssessmentTargetArn", - "DurationInSeconds", - "RulesPackageArns" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Inspector::AssessmentTemplate" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Inspector::ResourceGroup": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Type": { "type": "string" }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ResourceGroupTags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "Uri": { + "type": "string" + }, + "Version": { + "type": "string" } }, "required": [ - "ResourceGroupTags" + "Name", + "Type", + "Version" ], "type": "object" }, "Type": { "enum": [ - "AWS::Inspector::ResourceGroup" + "AWS::ImageBuilder::Workflow" ], "type": "string" }, @@ -89345,7 +90071,224 @@ ], "type": "object" }, - "AWS::InspectorV2::Filter": { + "AWS::Inspector::AssessmentTarget": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssessmentTargetName": { + "type": "string" + }, + "ResourceGroupArn": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::AssessmentTarget" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Inspector::AssessmentTemplate": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AssessmentTargetArn": { + "type": "string" + }, + "AssessmentTemplateName": { + "type": "string" + }, + "DurationInSeconds": { + "type": "number" + }, + "RulesPackageArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "UserAttributesForFindings": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AssessmentTargetArn", + "DurationInSeconds", + "RulesPackageArns" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::AssessmentTemplate" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Inspector::ResourceGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceGroupTags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ResourceGroupTags" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Inspector::ResourceGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::InspectorV2::Filter": { "additionalProperties": false, "properties": { "Condition": { @@ -90625,6 +91568,87 @@ ], "type": "object" }, + "AWS::IoT::CertificateProvider": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccountDefaultForOperations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "CertificateProviderName": { + "type": "string" + }, + "LambdaFunctionArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "AccountDefaultForOperations", + "LambdaFunctionArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::IoT::CertificateProvider" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::IoT::CustomMetric": { "additionalProperties": false, "properties": { @@ -90836,6 +91860,9 @@ }, "type": "array" }, + "ServerCertificateConfig": { + "$ref": "#/definitions/AWS::IoT::DomainConfiguration.ServerCertificateConfig" + }, "ServiceType": { "type": "string" }, @@ -90886,6 +91913,15 @@ }, "type": "object" }, + "AWS::IoT::DomainConfiguration.ServerCertificateConfig": { + "additionalProperties": false, + "properties": { + "EnableOCSPCheck": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::IoT::DomainConfiguration.ServerCertificateSummary": { "additionalProperties": false, "properties": { @@ -105829,9 +106865,24 @@ }, "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints": { + "additionalProperties": false, + "properties": { + "IntervalInSeconds": { + "type": "number" + }, + "SizeInMBs": { + "type": "number" + } + }, + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration": { "additionalProperties": false, "properties": { + "BufferingHints": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints" + }, "CloudWatchLoggingOptions": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" }, @@ -112464,6 +113515,124 @@ ], "type": "object" }, + "AWS::Location::APIKey": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "ExpireTime": { + "type": "string" + }, + "ForceDelete": { + "type": "boolean" + }, + "ForceUpdate": { + "type": "boolean" + }, + "KeyName": { + "type": "string" + }, + "NoExpiry": { + "type": "boolean" + }, + "Restrictions": { + "$ref": "#/definitions/AWS::Location::APIKey.ApiKeyRestrictions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KeyName", + "Restrictions" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::APIKey" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Location::APIKey.ApiKeyRestrictions": { + "additionalProperties": false, + "properties": { + "AllowActions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowReferers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AllowResources": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AllowActions", + "AllowResources" + ], + "type": "object" + }, "AWS::Location::GeofenceCollection": { "additionalProperties": false, "properties": { @@ -112507,6 +113676,12 @@ }, "KmsKeyId": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -112581,6 +113756,12 @@ }, "PricingPlan": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -112613,6 +113794,9 @@ "AWS::Location::Map.MapConfiguration": { "additionalProperties": false, "properties": { + "PoliticalView": { + "type": "string" + }, "Style": { "type": "string" } @@ -112657,105 +113841,117 @@ "Properties": { "additionalProperties": false, "properties": { - "DataSource": { + "DataSource": { + "type": "string" + }, + "DataSourceConfiguration": { + "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" + }, + "Description": { + "type": "string" + }, + "IndexName": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DataSource", + "IndexName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Location::PlaceIndex" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Location::PlaceIndex.DataSourceConfiguration": { + "additionalProperties": false, + "properties": { + "IntendedUse": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Location::RouteCalculator": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CalculatorName": { "type": "string" }, - "DataSourceConfiguration": { - "$ref": "#/definitions/AWS::Location::PlaceIndex.DataSourceConfiguration" - }, - "Description": { + "DataSource": { "type": "string" }, - "IndexName": { + "Description": { "type": "string" }, "PricingPlan": { "type": "string" - } - }, - "required": [ - "DataSource", - "IndexName" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Location::PlaceIndex" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Location::PlaceIndex.DataSourceConfiguration": { - "additionalProperties": false, - "properties": { - "IntendedUse": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Location::RouteCalculator": { - "additionalProperties": false, - "properties": { - "Condition": { - "type": "string" - }, - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" }, - { + "Tags": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "CalculatorName": { - "type": "string" - }, - "DataSource": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "PricingPlan": { - "type": "string" - } }, "required": [ "CalculatorName", @@ -112822,12 +114018,24 @@ "Description": { "type": "string" }, + "EventBridgeEnabled": { + "type": "boolean" + }, + "KmsKeyEnableGeospatialQueries": { + "type": "boolean" + }, "KmsKeyId": { "type": "string" }, "PositionFiltering": { "type": "string" }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, "TrackerName": { "type": "string" } @@ -124451,6 +125659,9 @@ }, "Tier": { "type": "string" + }, + "TimeShiftConfiguration": { + "$ref": "#/definitions/AWS::MediaTailor::Channel.TimeShiftConfiguration" } }, "required": [ @@ -124560,6 +125771,18 @@ }, "type": "object" }, + "AWS::MediaTailor::Channel.TimeShiftConfiguration": { + "additionalProperties": false, + "properties": { + "MaxTimeDelaySeconds": { + "type": "number" + } + }, + "required": [ + "MaxTimeDelaySeconds" + ], + "type": "object" + }, "AWS::MediaTailor::ChannelPolicy": { "additionalProperties": false, "properties": { @@ -126073,35 +127296,202 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" + "Description": { + "type": "string" + }, + "Family": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Parameters": { + "type": "object" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Description", + "Family", + "Parameters" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Neptune::DBParameterGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Neptune::DBSubnetGroup": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DBSubnetGroupDescription": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "DBSubnetGroupDescription", + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Neptune::DBSubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NeptuneGraph::Graph": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeletionProtection": { + "type": "boolean" }, - "Family": { + "GraphName": { "type": "string" }, - "Name": { - "type": "string" + "ProvisionedMemory": { + "type": "number" }, - "Parameters": { - "type": "object" + "PublicConnectivity": { + "type": "boolean" + }, + "ReplicaCount": { + "type": "number" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "VectorSearchConfiguration": { + "$ref": "#/definitions/AWS::NeptuneGraph::Graph.VectorSearchConfiguration" } }, "required": [ - "Description", - "Family", - "Parameters" + "ProvisionedMemory" ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::DBParameterGroup" + "AWS::NeptuneGraph::Graph" ], "type": "string" }, @@ -126120,7 +127510,19 @@ ], "type": "object" }, - "AWS::Neptune::DBSubnetGroup": { + "AWS::NeptuneGraph::Graph.VectorSearchConfiguration": { + "additionalProperties": false, + "properties": { + "VectorSearchDimension": { + "type": "number" + } + }, + "required": [ + "VectorSearchDimension" + ], + "type": "object" + }, + "AWS::NeptuneGraph::PrivateGraphEndpoint": { "additionalProperties": false, "properties": { "Condition": { @@ -126155,34 +127557,34 @@ "Properties": { "additionalProperties": false, "properties": { - "DBSubnetGroupDescription": { + "GraphIdentifier": { "type": "string" }, - "DBSubnetGroupName": { - "type": "string" - }, - "SubnetIds": { + "SecurityGroupIds": { "items": { "type": "string" }, "type": "array" }, - "Tags": { + "SubnetIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, "required": [ - "DBSubnetGroupDescription", - "SubnetIds" + "GraphIdentifier", + "VpcId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Neptune::DBSubnetGroup" + "AWS::NeptuneGraph::PrivateGraphEndpoint" ], "type": "string" }, @@ -126473,6 +127875,9 @@ "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference" }, "type": "array" + }, + "TLSInspectionConfigurationArn": { + "type": "string" } }, "required": [ @@ -127197,6 +128602,205 @@ ], "type": "object" }, + "AWS::NetworkFirewall::TLSInspectionConfiguration": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "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" + }, + "TLSInspectionConfiguration": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfiguration" + }, + "TLSInspectionConfigurationName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "TLSInspectionConfiguration", + "TLSInspectionConfigurationName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkFirewall::TLSInspectionConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.Address": { + "additionalProperties": false, + "properties": { + "AddressDefinition": { + "type": "string" + } + }, + "required": [ + "AddressDefinition" + ], + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus": { + "additionalProperties": false, + "properties": { + "RevokedStatusAction": { + "type": "string" + }, + "UnknownStatusAction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange": { + "additionalProperties": false, + "properties": { + "FromPort": { + "type": "number" + }, + "ToPort": { + "type": "number" + } + }, + "required": [ + "FromPort", + "ToPort" + ], + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate": { + "additionalProperties": false, + "properties": { + "ResourceArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration": { + "additionalProperties": false, + "properties": { + "CertificateAuthorityArn": { + "type": "string" + }, + "CheckCertificateRevocationStatus": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.CheckCertificateRevocationStatus" + }, + "Scopes": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateScope" + }, + "type": "array" + }, + "ServerCertificates": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateScope": { + "additionalProperties": false, + "properties": { + "DestinationPorts": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange" + }, + "type": "array" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.Address" + }, + "type": "array" + }, + "Protocols": { + "items": { + "type": "number" + }, + "type": "array" + }, + "SourcePorts": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.PortRange" + }, + "type": "array" + }, + "Sources": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.Address" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfiguration": { + "additionalProperties": false, + "properties": { + "ServerCertificateConfigurations": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::NetworkManager::ConnectAttachment": { "additionalProperties": false, "properties": { @@ -136246,12 +137850,17 @@ "ApplicationId": { "type": "string" }, + "DefaultAuthenticationMethod": { + "type": "string" + }, "Enabled": { "type": "boolean" + }, + "ServiceJson": { + "type": "string" } }, "required": [ - "ApiKey", "ApplicationId" ], "type": "object" @@ -183488,6 +185097,9 @@ "ApprovedPatchesEnableNonSecurity": { "type": "boolean" }, + "DefaultBaseline": { + "type": "boolean" + }, "Description": { "type": "string" }, @@ -183599,11 +185211,6 @@ }, "type": "object" }, - "AWS::SSM::PatchBaseline.PatchStringDate": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::SSM::PatchBaseline.Rule": { "additionalProperties": false, "properties": { @@ -183611,7 +185218,7 @@ "type": "number" }, "ApproveUntilDate": { - "$ref": "#/definitions/AWS::SSM::PatchBaseline.PatchStringDate" + "type": "string" }, "ComplianceLevel": { "type": "string" @@ -188159,6 +189766,18 @@ ], "type": "object" }, + "AWS::SageMaker::Model.ModelAccessConfig": { + "additionalProperties": false, + "properties": { + "AcceptEula": { + "type": "boolean" + } + }, + "required": [ + "AcceptEula" + ], + "type": "object" + }, "AWS::SageMaker::Model.ModelDataSource": { "additionalProperties": false, "properties": { @@ -188198,6 +189817,9 @@ "CompressionType": { "type": "string" }, + "ModelAccessConfig": { + "$ref": "#/definitions/AWS::SageMaker::Model.ModelAccessConfig" + }, "S3DataType": { "type": "string" }, @@ -211278,6 +212900,12 @@ { "$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan" }, + { + "$ref": "#/definitions/AWS::B2BI::Capability" + }, + { + "$ref": "#/definitions/AWS::B2BI::Partnership" + }, { "$ref": "#/definitions/AWS::B2BI::Profile" }, @@ -211668,6 +213296,9 @@ { "$ref": "#/definitions/AWS::Connect::PhoneNumber" }, + { + "$ref": "#/definitions/AWS::Connect::PredefinedAttribute" + }, { "$ref": "#/definitions/AWS::Connect::Prompt" }, @@ -212208,6 +213839,9 @@ { "$ref": "#/definitions/AWS::EFS::MountTarget" }, + { + "$ref": "#/definitions/AWS::EKS::AccessEntry" + }, { "$ref": "#/definitions/AWS::EKS::Addon" }, @@ -212721,6 +214355,9 @@ { "$ref": "#/definitions/AWS::ImageBuilder::LifecyclePolicy" }, + { + "$ref": "#/definitions/AWS::ImageBuilder::Workflow" + }, { "$ref": "#/definitions/AWS::Inspector::AssessmentTarget" }, @@ -212760,6 +214397,9 @@ { "$ref": "#/definitions/AWS::IoT::Certificate" }, + { + "$ref": "#/definitions/AWS::IoT::CertificateProvider" + }, { "$ref": "#/definitions/AWS::IoT::CustomMetric" }, @@ -213105,6 +214745,9 @@ { "$ref": "#/definitions/AWS::Lightsail::StaticIp" }, + { + "$ref": "#/definitions/AWS::Location::APIKey" + }, { "$ref": "#/definitions/AWS::Location::GeofenceCollection" }, @@ -213354,6 +214997,12 @@ { "$ref": "#/definitions/AWS::Neptune::DBSubnetGroup" }, + { + "$ref": "#/definitions/AWS::NeptuneGraph::Graph" + }, + { + "$ref": "#/definitions/AWS::NeptuneGraph::PrivateGraphEndpoint" + }, { "$ref": "#/definitions/AWS::NetworkFirewall::Firewall" }, @@ -213366,6 +215015,9 @@ { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup" }, + { + "$ref": "#/definitions/AWS::NetworkFirewall::TLSInspectionConfiguration" + }, { "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment" },