From 30a616b52c9fde86df137f557e58a20831ad9bf1 Mon Sep 17 00:00:00 2001
From: Pulumi Bot <30351955+pulumi-bot@users.noreply.github.com>
Date: Thu, 21 Nov 2024 05:10:47 -0800
Subject: [PATCH] Automated SDK generation @ aws-cloudformation-user-guide
19dc52cd3f2007d6d268b65b739ffb5ebf8c1e76 (#1841)
*Automated PR*
#### New resources:
- `apigateway.BasePathMappingV2`
- `apigateway.DomainNameAccessAssociation`
- `apigateway.DomainNameV2`
- `connect.EmailAddress`
- `customerprofiles.SegmentDefinition`
- `ec2.VpcBlockPublicAccessExclusion`
- `ec2.VpcBlockPublicAccessOptions`
- `m2.Deployment`
- `workspacesweb.DataProtectionSettings`
#### New functions:
- `apigateway.getBasePathMappingV2`
- `apigateway.getDomainNameAccessAssociation`
- `apigateway.getDomainNameV2`
- `connect.getEmailAddress`
- `customerprofiles.getSegmentDefinition`
- `ec2.getVpcBlockPublicAccessExclusion`
- `ec2.getVpcBlockPublicAccessOptions`
- `m2.getDeployment`
- `workspacesweb.getDataProtectionSettings`
---
.docs.version | 2 +-
.../aws-apigateway-basepathmappingv2.json | 63 +
...pigateway-domainnameaccessassociation.json | 74 +
.../aws-apigateway-domainnamev2.json | 93 +
.../aws-autoscaling-scalingpolicy.json | 9 +
.../aws-b2bi-capability.json | 4 +-
.../aws-b2bi-transformer.json | 4 +-
.../aws-connect-emailaddress.json | 109 +
.../aws-connect-hoursofoperation.json | 277 +-
.../aws-customerprofiles-integration.json | 13 +
...ws-customerprofiles-segmentdefinition.json | 477 ++
.../aws-dms-dataprovider.json | 5 +-
.../aws-dms-instanceprofile.json | 5 +-
.../aws-dms-migrationproject.json | 5 +-
.../aws-dynamodb-table.json | 8 +-
.../aws-ec2-launchtemplate.json | 14 +
...aws-ec2-vpcblockpublicaccessexclusion.json | 90 +
.../aws-ec2-vpcblockpublicaccessoptions.json | 40 +
...s-clustercapacityproviderassociations.json | 2 +-
.../aws-efs-filesystem.json | 302 +-
...ws-entityresolution-idmappingworkflow.json | 1 +
.../aws-entityresolution-idnamespace.json | 3 +-
...aws-entityresolution-matchingworkflow.json | 3 +-
.../aws-entityresolution-schemamapping.json | 3 +-
.../aws-groundstation-config.json | 8 +
...s-groundstation-dataflowendpointgroup.json | 11 +
.../aws-groundstation-missionprofile.json | 8 +
.../aws-iot-thingtype.json | 36 +-
.../aws-iotsitewise-accesspolicy.json | 6 +-
.../aws-iotsitewise-portal.json | 49 +-
.../aws-lambda-eventsourcemapping.json | 675 +--
.../aws-m2-deployment.json | 69 +
...s-opensearchserverless-securityconfig.json | 57 +-
aws-cloudformation-schema/aws-rbin-rule.json | 13 +
.../aws-rds-globalcluster.json | 13 +
.../aws-route53recoverycontrol-cluster.json | 4 +-
...s-route53recoverycontrol-controlpanel.json | 4 +-
...aws-route53recoverycontrol-safetyrule.json | 4 +-
...aws-route53resolver-firewallrulegroup.json | 20 +-
.../aws-s3express-directorybucket.json | 74 +-
.../aws-sagemaker-cluster.json | 433 +-
.../aws-sagemaker-domain.json | 2 +-
.../aws-sagemaker-modelpackage.json | 5 +-
.../aws-sagemaker-modelpackagegroup.json | 8 +
.../aws-sagemaker-project.json | 8 +
.../aws-sagemaker-userprofile.json | 2 +-
.../aws-synthetics-canary.json | 11 +-
...-workspacesweb-dataprotectionsettings.json | 250 +
.../aws-workspacesweb-portal.json | 18 +-
meta/.botocore.version | 2 +-
.../pulumi-gen-aws-native/supported-types.txt | 8 +
.../pulumi-resource-aws-native/metadata.json | 1527 +++++-
.../pulumi-resource-aws-native/schema.json | 4780 ++++++++++++++++-
reports/missedAutonaming.json | 220 +-
sdk/dotnet/ApiGateway/BasePathMappingV2.cs | 127 +
.../ApiGateway/DomainNameAccessAssociation.cs | 135 +
sdk/dotnet/ApiGateway/DomainNameV2.cs | 142 +
sdk/dotnet/ApiGateway/Enums.cs | 30 +
sdk/dotnet/ApiGateway/GetBasePathMappingV2.cs | 86 +
.../GetDomainNameAccessAssociation.cs | 71 +
sdk/dotnet/ApiGateway/GetDomainNameV2.cs | 98 +
.../DomainNameV2EndpointConfigurationArgs.cs | 28 +
.../DomainNameV2EndpointConfiguration.cs | 24 +
...PolicyCustomizedMetricSpecificationArgs.cs | 3 +
...PolicyTargetTrackingMetricDataQueryArgs.cs | 3 +
...alingPolicyTargetTrackingMetricStatArgs.cs | 3 +
...lingPolicyCustomizedMetricSpecification.cs | 4 +
...lingPolicyTargetTrackingMetricDataQuery.cs | 4 +
.../ScalingPolicyTargetTrackingMetricStat.cs | 4 +
sdk/dotnet/B2bi/Enums.cs | 538 ++
sdk/dotnet/CloudFormation/GetGuardHook.cs | 6 +
sdk/dotnet/CloudFormation/GuardHook.cs | 12 +
.../Inputs/OptionsPropertiesArgs.cs | 6 +
.../Outputs/OptionsProperties.cs | 6 +
sdk/dotnet/Connect/EmailAddress.cs | 144 +
sdk/dotnet/Connect/Enums.cs | 36 +
sdk/dotnet/Connect/GetEmailAddress.cs | 100 +
sdk/dotnet/Connect/GetHoursOfOperation.cs | 7 +
sdk/dotnet/Connect/HoursOfOperation.cs | 18 +
.../Inputs/HoursOfOperationOverrideArgs.cs | 46 +
.../HoursOfOperationOverrideConfigArgs.cs | 41 +
.../HoursOfOperationOverrideTimeSliceArgs.cs | 35 +
.../Outputs/HoursOfOperationOverride.cs | 48 +
.../Outputs/HoursOfOperationOverrideConfig.cs | 45 +
.../HoursOfOperationOverrideTimeSlice.cs | 38 +
sdk/dotnet/CustomerProfiles/Enums.cs | 174 +
sdk/dotnet/CustomerProfiles/GetIntegration.cs | 7 +
.../CustomerProfiles/GetSegmentDefinition.cs | 105 +
.../SegmentDefinitionAddressDimensionArgs.cs | 41 +
...SegmentDefinitionAttributeDimensionArgs.cs | 34 +
...initionCalculatedAttributeDimensionArgs.cs | 37 +
...SegmentDefinitionConditionOverridesArgs.cs | 26 +
.../SegmentDefinitionDateDimensionArgs.cs | 34 +
...gmentDefinitionDimension0PropertiesArgs.cs | 26 +
...gmentDefinitionDimension1PropertiesArgs.cs | 31 +
...ionExtraLengthValueProfileDimensionArgs.cs | 34 +
.../Inputs/SegmentDefinitionGroupArgs.cs | 45 +
.../SegmentDefinitionProfileAttributesArgs.cs | 91 +
.../SegmentDefinitionProfileDimensionArgs.cs | 34 +
.../SegmentDefinitionRangeOverrideArgs.cs | 41 +
.../SegmentDefinitionSegmentGroupArgs.cs | 31 +
.../SegmentDefinitionSourceSegmentArgs.cs | 26 +
sdk/dotnet/CustomerProfiles/Integration.cs | 18 +
.../SegmentDefinitionAddressDimension.cs | 48 +
.../SegmentDefinitionAttributeDimension.cs | 32 +
...tDefinitionCalculatedAttributeDimension.cs | 36 +
.../SegmentDefinitionConditionOverrides.cs | 27 +
.../Outputs/SegmentDefinitionDateDimension.cs | 32 +
.../SegmentDefinitionDimension0Properties.cs | 27 +
.../SegmentDefinitionDimension1Properties.cs | 27 +
...initionExtraLengthValueProfileDimension.cs | 32 +
.../Outputs/SegmentDefinitionGroup.cs | 40 +
.../SegmentDefinitionProfileAttributes.cs | 108 +
.../SegmentDefinitionProfileDimension.cs | 32 +
.../Outputs/SegmentDefinitionRangeOverride.cs | 45 +
.../Outputs/SegmentDefinitionSegmentGroup.cs | 29 +
.../Outputs/SegmentDefinitionSourceSegment.cs | 27 +
.../CustomerProfiles/SegmentDefinition.cs | 165 +
.../Inputs/TableGlobalSecondaryIndexArgs.cs | 2 +-
.../Inputs/TableWarmThroughputArgs.cs | 3 +
.../Outputs/TableGlobalSecondaryIndex.cs | 2 +-
.../DynamoDb/Outputs/TableWarmThroughput.cs | 3 +
sdk/dotnet/Ec2/Enums.cs | 62 +
.../Ec2/GetVpcBlockPublicAccessExclusion.cs | 86 +
.../Ec2/GetVpcBlockPublicAccessOptions.cs | 79 +
...hTemplateBaselinePerformanceFactorsArgs.cs | 23 +
.../Ec2/Inputs/LaunchTemplateCpuArgs.cs | 28 +
.../LaunchTemplateInstanceRequirementsArgs.cs | 3 +
.../Ec2/Inputs/LaunchTemplateReferenceArgs.cs | 26 +
...aunchTemplateBaselinePerformanceFactors.cs | 24 +
sdk/dotnet/Ec2/Outputs/LaunchTemplateCpu.cs | 24 +
.../LaunchTemplateInstanceRequirements.cs | 4 +
.../Ec2/Outputs/LaunchTemplateReference.cs | 27 +
.../Ec2/VpcBlockPublicAccessExclusion.cs | 133 +
sdk/dotnet/Ec2/VpcBlockPublicAccessOptions.cs | 86 +
sdk/dotnet/Ecs/Enums.cs | 3 +
.../TaskDefinitionContainerDefinitionArgs.cs | 3 +
.../TaskDefinitionContainerDefinition.cs | 3 +
.../FileSystemReplicationDestinationArgs.cs | 9 +
.../FileSystemReplicationDestination.cs | 14 +-
sdk/dotnet/IoT/Enums.cs | 28 +
sdk/dotnet/IoT/GetThingType.cs | 9 +-
.../ThingTypePropagatingAttributeArgs.cs | 29 +
.../ThingTypePropertiesPropertiesArgs.cs | 3 +
...pertiesMqtt5ConfigurationPropertiesArgs.cs | 28 +
.../Outputs/ThingTypePropagatingAttribute.cs | 33 +
.../Outputs/ThingTypePropertiesProperties.cs | 4 +
...sPropertiesMqtt5ConfigurationProperties.cs | 24 +
sdk/dotnet/IoT/ThingType.cs | 1 -
sdk/dotnet/IoTSiteWise/Enums.cs | 31 +
sdk/dotnet/IoTSiteWise/GetPortal.cs | 4 +
.../IoTSiteWise/Inputs/PortalTypeEntryArgs.cs | 31 +
.../IoTSiteWise/Outputs/PortalTypeEntry.cs | 27 +
sdk/dotnet/IoTSiteWise/Portal.cs | 24 +
sdk/dotnet/Lambda/Enums.cs | 27 +
sdk/dotnet/Lambda/EventSourceMapping.cs | 12 +
sdk/dotnet/Lambda/GetEventSourceMapping.cs | 8 +
.../EventSourceMappingMetricsConfigArgs.cs | 32 +
...ourceMappingProvisionedPollerConfigArgs.cs | 32 +
.../EventSourceMappingMetricsConfig.cs | 27 +
...entSourceMappingProvisionedPollerConfig.cs | 35 +
sdk/dotnet/M2/Deployment.cs | 121 +
sdk/dotnet/M2/GetDeployment.cs | 86 +
sdk/dotnet/Mwaa/Environment.cs | 8 +-
sdk/dotnet/Mwaa/GetEnvironment.cs | 4 +-
sdk/dotnet/OpenSearchServerless/Enums.cs | 1 +
.../OpenSearchServerless/GetSecurityConfig.cs | 4 +
...onfigIamIdentityCenterConfigOptionsArgs.cs | 47 +
...ityConfigIamIdentityCenterConfigOptions.cs | 54 +
.../OpenSearchServerless/SecurityConfig.cs | 7 +
sdk/dotnet/Rbin/GetRule.cs | 7 +
sdk/dotnet/Rbin/Rule.cs | 18 +
sdk/dotnet/Rds/GetGlobalCluster.cs | 4 +
sdk/dotnet/Rds/GlobalCluster.cs | 6 +
.../Inputs/GlobalClusterGlobalEndpointArgs.cs | 26 +
.../Outputs/GlobalClusterGlobalEndpoint.cs | 27 +
.../Route53RecoveryControl/GetSafetyRule.cs | 9 +-
sdk/dotnet/Route53Resolver/Enums.cs | 63 +
.../FirewallRuleGroupFirewallRuleArgs.cs | 22 +-
.../Outputs/FirewallRuleGroupFirewallRule.cs | 25 +-
sdk/dotnet/S3Express/DirectoryBucket.cs | 12 +
sdk/dotnet/S3Express/Enums.cs | 28 +
sdk/dotnet/S3Express/GetDirectoryBucket.cs | 9 +-
...ucketAbortIncompleteMultipartUploadArgs.cs | 29 +
...rectoryBucketLifecycleConfigurationArgs.cs | 32 +
.../Inputs/DirectoryBucketRuleArgs.cs | 44 +
...oryBucketAbortIncompleteMultipartUpload.cs | 30 +
.../DirectoryBucketLifecycleConfiguration.cs | 27 +
.../S3Express/Outputs/DirectoryBucketRule.cs | 52 +
sdk/dotnet/SageMaker/Enums.cs | 10 +
.../Inputs/ClusterInstanceGroupArgs.cs | 3 +
.../SageMaker/Outputs/ClusterInstanceGroup.cs | 4 +
sdk/dotnet/Synthetics/Canary.cs | 12 +
sdk/dotnet/Synthetics/Enums.cs | 31 +
sdk/dotnet/Synthetics/GetCanary.cs | 7 +
.../WorkSpacesWeb/DataProtectionSettings.cs | 128 +
sdk/dotnet/WorkSpacesWeb/Enums.cs | 27 +
.../GetDataProtectionSettings.cs | 87 +
sdk/dotnet/WorkSpacesWeb/GetPortal.cs | 4 +
...DataProtectionSettingsCustomPatternArgs.cs | 32 +
...ettingsInlineRedactionConfigurationArgs.cs | 47 +
...ctionSettingsInlineRedactionPatternArgs.cs | 48 +
...tectionSettingsRedactionPlaceHolderArgs.cs | 26 +
.../DataProtectionSettingsCustomPattern.cs | 37 +
...ionSettingsInlineRedactionConfiguration.cs | 37 +
...rotectionSettingsInlineRedactionPattern.cs | 45 +
...aProtectionSettingsRedactionPlaceHolder.cs | 29 +
sdk/dotnet/WorkSpacesWeb/Portal.cs | 6 +
sdk/go/aws/apigateway/basePathMappingV2.go | 169 +
.../apigateway/domainNameAccessAssociation.go | 177 +
sdk/go/aws/apigateway/domainNameV2.go | 182 +
sdk/go/aws/apigateway/getBasePathMappingV2.go | 98 +
.../getDomainNameAccessAssociation.go | 84 +
sdk/go/aws/apigateway/getDomainNameV2.go | 114 +
sdk/go/aws/apigateway/init.go | 6 +
sdk/go/aws/apigateway/pulumiEnums.go | 168 +
sdk/go/aws/apigateway/pulumiTypes.go | 147 +
sdk/go/aws/autoscaling/pulumiTypes.go | 36 +
sdk/go/aws/b2bi/pulumiEnums.go | 1084 +++-
sdk/go/aws/cloudformation/getGuardHook.go | 8 +-
sdk/go/aws/cloudformation/guardHook.go | 22 +-
sdk/go/aws/cloudformation/pulumiTypes.go | 7 +
sdk/go/aws/connect/emailAddress.go | 180 +
sdk/go/aws/connect/getEmailAddress.go | 113 +
sdk/go/aws/connect/getHoursOfOperation.go | 7 +
sdk/go/aws/connect/hoursOfOperation.go | 11 +
sdk/go/aws/connect/init.go | 2 +
sdk/go/aws/connect/pulumiEnums.go | 180 +
sdk/go/aws/connect/pulumiTypes.go | 327 ++
sdk/go/aws/customerprofiles/getIntegration.go | 7 +
.../customerprofiles/getSegmentDefinition.go | 110 +
sdk/go/aws/customerprofiles/init.go | 2 +
sdk/go/aws/customerprofiles/integration.go | 11 +
sdk/go/aws/customerprofiles/pulumiEnums.go | 888 +++
sdk/go/aws/customerprofiles/pulumiTypes.go | 1819 +++++++
.../aws/customerprofiles/segmentDefinition.go | 204 +
sdk/go/aws/dynamodb/pulumiTypes.go | 9 +-
.../ec2/getVpcBlockPublicAccessExclusion.go | 101 +
.../aws/ec2/getVpcBlockPublicAccessOptions.go | 93 +
sdk/go/aws/ec2/init.go | 4 +
sdk/go/aws/ec2/pulumiEnums.go | 340 ++
sdk/go/aws/ec2/pulumiTypes.go | 404 +-
.../aws/ec2/vpcBlockPublicAccessExclusion.go | 169 +
sdk/go/aws/ec2/vpcBlockPublicAccessOptions.go | 130 +
sdk/go/aws/ecs/pulumiEnums.go | 1 +
sdk/go/aws/ecs/pulumiTypes.go | 7 +-
sdk/go/aws/efs/pulumiTypes.go | 22 +-
sdk/go/aws/iot/getThingType.go | 7 +
sdk/go/aws/iot/pulumiEnums.go | 169 +
sdk/go/aws/iot/pulumiTypes.go | 268 +
sdk/go/aws/iot/thingType.go | 1 -
sdk/go/aws/iotsitewise/getPortal.go | 7 +-
sdk/go/aws/iotsitewise/portal.go | 19 +
sdk/go/aws/iotsitewise/pulumiEnums.go | 170 +
sdk/go/aws/iotsitewise/pulumiTypes.go | 101 +
sdk/go/aws/lambda/eventSourceMapping.go | 26 +-
sdk/go/aws/lambda/getEventSourceMapping.go | 16 +-
sdk/go/aws/lambda/pulumiEnums.go | 214 +
sdk/go/aws/lambda/pulumiTypes.go | 301 ++
sdk/go/aws/m2/deployment.go | 168 +
sdk/go/aws/m2/getDeployment.go | 98 +
sdk/go/aws/m2/init.go | 2 +
sdk/go/aws/mwaa/environment.go | 16 +-
sdk/go/aws/mwaa/getEnvironment.go | 8 +-
.../opensearchserverless/getSecurityConfig.go | 9 +-
.../aws/opensearchserverless/pulumiEnums.go | 4 +-
.../aws/opensearchserverless/pulumiTypes.go | 223 +
.../opensearchserverless/securityConfig.go | 16 +-
sdk/go/aws/rbin/getRule.go | 7 +
sdk/go/aws/rbin/rule.go | 11 +
sdk/go/aws/rds/getGlobalCluster.go | 7 +-
sdk/go/aws/rds/globalCluster.go | 11 +-
sdk/go/aws/rds/pulumiTypes.go | 141 +
.../route53recoverycontrol/getSafetyRule.go | 8 +
sdk/go/aws/route53resolver/pulumiEnums.go | 342 ++
sdk/go/aws/route53resolver/pulumiTypes.go | 39 +-
sdk/go/aws/s3express/directoryBucket.go | 13 +
sdk/go/aws/s3express/getDirectoryBucket.go | 9 +
sdk/go/aws/s3express/pulumiEnums.go | 169 +
sdk/go/aws/s3express/pulumiTypes.go | 424 ++
sdk/go/aws/sagemaker/pulumiEnums.go | 76 +-
sdk/go/aws/sagemaker/pulumiTypes.go | 14 +-
sdk/go/aws/synthetics/canary.go | 11 +
sdk/go/aws/synthetics/getCanary.go | 7 +
sdk/go/aws/synthetics/pulumiEnums.go | 170 +
.../workspacesweb/dataProtectionSettings.go | 171 +
.../getDataProtectionSettings.go | 113 +
sdk/go/aws/workspacesweb/getPortal.go | 7 +-
sdk/go/aws/workspacesweb/init.go | 2 +
sdk/go/aws/workspacesweb/portal.go | 13 +-
sdk/go/aws/workspacesweb/pulumiEnums.go | 167 +
sdk/go/aws/workspacesweb/pulumiTypes.go | 562 ++
sdk/nodejs/apigateway/basePathMappingV2.ts | 114 +
.../apigateway/domainNameAccessAssociation.ts | 120 +
sdk/nodejs/apigateway/domainNameV2.ts | 114 +
sdk/nodejs/apigateway/getBasePathMappingV2.ts | 53 +
.../getDomainNameAccessAssociation.ts | 45 +
sdk/nodejs/apigateway/getDomainNameV2.ts | 59 +
sdk/nodejs/apigateway/index.ts | 36 +
sdk/nodejs/cloudformation/getGuardHook.ts | 6 +
sdk/nodejs/cloudformation/guardHook.ts | 12 +
sdk/nodejs/connect/emailAddress.ts | 127 +
sdk/nodejs/connect/getEmailAddress.ts | 64 +
sdk/nodejs/connect/getHoursOfOperation.ts | 4 +
sdk/nodejs/connect/hoursOfOperation.ts | 10 +
sdk/nodejs/connect/index.ts | 12 +
sdk/nodejs/customerprofiles/getIntegration.ts | 4 +
.../customerprofiles/getSegmentDefinition.ts | 70 +
sdk/nodejs/customerprofiles/index.ts | 12 +
sdk/nodejs/customerprofiles/integration.ts | 10 +
.../customerprofiles/segmentDefinition.ts | 146 +
.../ec2/getVpcBlockPublicAccessExclusion.ts | 56 +
.../ec2/getVpcBlockPublicAccessOptions.ts | 52 +
sdk/nodejs/ec2/index.ts | 24 +
.../ec2/vpcBlockPublicAccessExclusion.ts | 114 +
sdk/nodejs/ec2/vpcBlockPublicAccessOptions.ts | 82 +
sdk/nodejs/iot/getThingType.ts | 4 +
sdk/nodejs/iot/thingType.ts | 2 +-
sdk/nodejs/iotsitewise/getPortal.ts | 1 +
sdk/nodejs/iotsitewise/portal.ts | 16 +-
sdk/nodejs/lambda/eventSourceMapping.ts | 8 +
sdk/nodejs/lambda/getEventSourceMapping.ts | 2 +
sdk/nodejs/m2/deployment.ts | 113 +
sdk/nodejs/m2/getDeployment.ts | 53 +
sdk/nodejs/m2/index.ts | 12 +
sdk/nodejs/mwaa/environment.ts | 8 +-
sdk/nodejs/mwaa/getEnvironment.ts | 4 +-
.../opensearchserverless/getSecurityConfig.ts | 1 +
.../opensearchserverless/securityConfig.ts | 6 +-
sdk/nodejs/rbin/getRule.ts | 4 +
sdk/nodejs/rbin/rule.ts | 10 +
sdk/nodejs/rds/getGlobalCluster.ts | 1 +
sdk/nodejs/rds/globalCluster.ts | 4 +
.../route53recoverycontrol/getSafetyRule.ts | 4 +
sdk/nodejs/s3express/directoryBucket.ts | 10 +
sdk/nodejs/s3express/getDirectoryBucket.ts | 4 +
sdk/nodejs/synthetics/canary.ts | 10 +
sdk/nodejs/synthetics/getCanary.ts | 4 +
sdk/nodejs/tsconfig.json | 18 +
sdk/nodejs/types/enums/apigateway/index.ts | 9 +
sdk/nodejs/types/enums/b2bi/index.ts | 538 ++
sdk/nodejs/types/enums/connect/index.ts | 15 +
.../types/enums/customerprofiles/index.ts | 69 +
sdk/nodejs/types/enums/ec2/index.ts | 20 +
sdk/nodejs/types/enums/ecs/index.ts | 3 +
sdk/nodejs/types/enums/iot/index.ts | 7 +
sdk/nodejs/types/enums/iotsitewise/index.ts | 10 +
sdk/nodejs/types/enums/lambda/index.ts | 6 +
.../types/enums/opensearchserverless/index.ts | 1 +
.../types/enums/route53resolver/index.ts | 21 +
sdk/nodejs/types/enums/s3express/index.ts | 7 +
sdk/nodejs/types/enums/sagemaker/index.ts | 10 +
sdk/nodejs/types/enums/synthetics/index.ts | 10 +
sdk/nodejs/types/enums/workspacesweb/index.ts | 6 +
sdk/nodejs/types/input.ts | 359 +-
sdk/nodejs/types/output.ts | 359 +-
.../workspacesweb/dataProtectionSettings.ts | 98 +
.../getDataProtectionSettings.ts | 45 +
sdk/nodejs/workspacesweb/getPortal.ts | 1 +
sdk/nodejs/workspacesweb/index.ts | 12 +
sdk/nodejs/workspacesweb/portal.ts | 4 +
sdk/python/pulumi_aws_native/__init__.py | 11 +-
.../pulumi_aws_native/apigateway/__init__.py | 6 +
.../pulumi_aws_native/apigateway/_enums.py | 8 +
.../pulumi_aws_native/apigateway/_inputs.py | 25 +
.../apigateway/base_path_mapping_v2.py | 225 +
.../domain_name_access_association.py | 229 +
.../apigateway/domain_name_v2.py | 281 +
.../apigateway/get_base_path_mapping_v2.py | 105 +
.../get_domain_name_access_association.py | 77 +
.../apigateway/get_domain_name_v2.py | 139 +
.../pulumi_aws_native/apigateway/outputs.py | 14 +
.../pulumi_aws_native/autoscaling/_inputs.py | 39 +
.../pulumi_aws_native/autoscaling/outputs.py | 24 +
sdk/python/pulumi_aws_native/b2bi/_enums.py | 538 ++
.../cloudformation/_inputs.py | 13 +
.../cloudformation/get_guard_hook.py | 6 +
.../cloudformation/guard_hook.py | 16 +
.../cloudformation/outputs.py | 10 +
.../pulumi_aws_native/connect/__init__.py | 2 +
.../pulumi_aws_native/connect/_enums.py | 14 +
.../pulumi_aws_native/connect/_inputs.py | 223 +
.../connect/email_address.py | 256 +
.../connect/get_email_address.py | 134 +
.../connect/get_hours_of_operation.py | 16 +-
.../connect/hours_of_operation.py | 29 +
.../pulumi_aws_native/connect/outputs.py | 181 +
.../customerprofiles/__init__.py | 2 +
.../customerprofiles/_enums.py | 64 +
.../customerprofiles/_inputs.py | 917 ++++
.../customerprofiles/get_integration.py | 16 +-
.../get_segment_definition.py | 126 +
.../customerprofiles/integration.py | 29 +
.../customerprofiles/outputs.py | 796 +++
.../customerprofiles/segment_definition.py | 299 ++
.../pulumi_aws_native/dynamodb/_inputs.py | 10 +-
.../pulumi_aws_native/dynamodb/outputs.py | 8 +-
sdk/python/pulumi_aws_native/ec2/__init__.py | 4 +
sdk/python/pulumi_aws_native/ec2/_enums.py | 18 +
sdk/python/pulumi_aws_native/ec2/_inputs.py | 97 +
.../get_vpc_block_public_access_exclusion.py | 107 +
.../get_vpc_block_public_access_options.py | 92 +
sdk/python/pulumi_aws_native/ec2/outputs.py | 75 +
.../ec2/vpc_block_public_access_exclusion.py | 227 +
.../ec2/vpc_block_public_access_options.py | 136 +
sdk/python/pulumi_aws_native/ecs/_enums.py | 3 +
sdk/python/pulumi_aws_native/ecs/_inputs.py | 7 +
sdk/python/pulumi_aws_native/ecs/outputs.py | 4 +
sdk/python/pulumi_aws_native/efs/_inputs.py | 41 +-
sdk/python/pulumi_aws_native/efs/outputs.py | 30 +-
sdk/python/pulumi_aws_native/iot/_enums.py | 6 +
sdk/python/pulumi_aws_native/iot/_inputs.py | 88 +
.../pulumi_aws_native/iot/get_thing_type.py | 24 +-
sdk/python/pulumi_aws_native/iot/outputs.py | 93 +-
.../pulumi_aws_native/iot/thing_type.py | 3 +-
.../pulumi_aws_native/iotsitewise/_enums.py | 9 +
.../pulumi_aws_native/iotsitewise/_inputs.py | 30 +
.../iotsitewise/get_portal.py | 13 +-
.../pulumi_aws_native/iotsitewise/outputs.py | 36 +
.../pulumi_aws_native/iotsitewise/portal.py | 53 +-
.../pulumi_aws_native/lambda_/_enums.py | 5 +
.../pulumi_aws_native/lambda_/_inputs.py | 88 +
.../lambda_/event_source_mapping.py | 42 +
.../lambda_/get_event_source_mapping.py | 24 +-
.../pulumi_aws_native/lambda_/outputs.py | 71 +
sdk/python/pulumi_aws_native/m2/__init__.py | 2 +
sdk/python/pulumi_aws_native/m2/deployment.py | 207 +
.../pulumi_aws_native/m2/get_deployment.py | 105 +
.../pulumi_aws_native/mwaa/environment.py | 16 +-
.../pulumi_aws_native/mwaa/get_environment.py | 4 +-
.../opensearchserverless/_enums.py | 1 +
.../opensearchserverless/_inputs.py | 109 +
.../get_security_config.py | 13 +-
.../opensearchserverless/outputs.py | 94 +
.../opensearchserverless/security_config.py | 23 +-
sdk/python/pulumi_aws_native/rbin/get_rule.py | 16 +-
sdk/python/pulumi_aws_native/rbin/rule.py | 29 +
sdk/python/pulumi_aws_native/rds/_inputs.py | 34 +
.../rds/get_global_cluster.py | 14 +-
.../pulumi_aws_native/rds/global_cluster.py | 23 +
sdk/python/pulumi_aws_native/rds/outputs.py | 20 +
.../route53recoverycontrol/get_safety_rule.py | 23 +-
.../route53resolver/_enums.py | 19 +
.../route53resolver/_inputs.py | 99 +-
.../route53resolver/outputs.py | 71 +-
.../pulumi_aws_native/s3express/_enums.py | 6 +
.../pulumi_aws_native/s3express/_inputs.py | 178 +
.../s3express/directory_bucket.py | 31 +-
.../s3express/get_directory_bucket.py | 22 +-
.../pulumi_aws_native/s3express/outputs.py | 149 +
.../pulumi_aws_native/sagemaker/_enums.py | 10 +
.../pulumi_aws_native/sagemaker/_inputs.py | 13 +
.../pulumi_aws_native/sagemaker/outputs.py | 10 +
.../pulumi_aws_native/synthetics/_enums.py | 9 +
.../pulumi_aws_native/synthetics/canary.py | 29 +
.../synthetics/get_canary.py | 17 +-
.../workspacesweb/__init__.py | 2 +
.../pulumi_aws_native/workspacesweb/_enums.py | 5 +
.../workspacesweb/_inputs.py | 251 +
.../workspacesweb/data_protection_settings.py | 249 +
.../get_data_protection_settings.py | 137 +
.../workspacesweb/get_portal.py | 13 +-
.../workspacesweb/outputs.py | 239 +
.../pulumi_aws_native/workspacesweb/portal.py | 21 +
464 files changed, 38311 insertions(+), 1230 deletions(-)
create mode 100644 aws-cloudformation-schema/aws-apigateway-basepathmappingv2.json
create mode 100644 aws-cloudformation-schema/aws-apigateway-domainnameaccessassociation.json
create mode 100644 aws-cloudformation-schema/aws-apigateway-domainnamev2.json
create mode 100644 aws-cloudformation-schema/aws-connect-emailaddress.json
create mode 100644 aws-cloudformation-schema/aws-customerprofiles-segmentdefinition.json
create mode 100644 aws-cloudformation-schema/aws-ec2-vpcblockpublicaccessexclusion.json
create mode 100644 aws-cloudformation-schema/aws-ec2-vpcblockpublicaccessoptions.json
create mode 100644 aws-cloudformation-schema/aws-m2-deployment.json
create mode 100644 aws-cloudformation-schema/aws-workspacesweb-dataprotectionsettings.json
create mode 100644 sdk/dotnet/ApiGateway/BasePathMappingV2.cs
create mode 100644 sdk/dotnet/ApiGateway/DomainNameAccessAssociation.cs
create mode 100644 sdk/dotnet/ApiGateway/DomainNameV2.cs
create mode 100644 sdk/dotnet/ApiGateway/GetBasePathMappingV2.cs
create mode 100644 sdk/dotnet/ApiGateway/GetDomainNameAccessAssociation.cs
create mode 100644 sdk/dotnet/ApiGateway/GetDomainNameV2.cs
create mode 100644 sdk/dotnet/ApiGateway/Inputs/DomainNameV2EndpointConfigurationArgs.cs
create mode 100644 sdk/dotnet/ApiGateway/Outputs/DomainNameV2EndpointConfiguration.cs
create mode 100644 sdk/dotnet/Connect/EmailAddress.cs
create mode 100644 sdk/dotnet/Connect/GetEmailAddress.cs
create mode 100644 sdk/dotnet/Connect/Inputs/HoursOfOperationOverrideArgs.cs
create mode 100644 sdk/dotnet/Connect/Inputs/HoursOfOperationOverrideConfigArgs.cs
create mode 100644 sdk/dotnet/Connect/Inputs/HoursOfOperationOverrideTimeSliceArgs.cs
create mode 100644 sdk/dotnet/Connect/Outputs/HoursOfOperationOverride.cs
create mode 100644 sdk/dotnet/Connect/Outputs/HoursOfOperationOverrideConfig.cs
create mode 100644 sdk/dotnet/Connect/Outputs/HoursOfOperationOverrideTimeSlice.cs
create mode 100644 sdk/dotnet/CustomerProfiles/GetSegmentDefinition.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Inputs/SegmentDefinitionAddressDimensionArgs.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Inputs/SegmentDefinitionAttributeDimensionArgs.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Inputs/SegmentDefinitionCalculatedAttributeDimensionArgs.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Inputs/SegmentDefinitionConditionOverridesArgs.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Inputs/SegmentDefinitionDateDimensionArgs.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Inputs/SegmentDefinitionDimension0PropertiesArgs.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Inputs/SegmentDefinitionDimension1PropertiesArgs.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Inputs/SegmentDefinitionExtraLengthValueProfileDimensionArgs.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Inputs/SegmentDefinitionGroupArgs.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Inputs/SegmentDefinitionProfileAttributesArgs.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Inputs/SegmentDefinitionProfileDimensionArgs.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Inputs/SegmentDefinitionRangeOverrideArgs.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Inputs/SegmentDefinitionSegmentGroupArgs.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Inputs/SegmentDefinitionSourceSegmentArgs.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Outputs/SegmentDefinitionAddressDimension.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Outputs/SegmentDefinitionAttributeDimension.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Outputs/SegmentDefinitionCalculatedAttributeDimension.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Outputs/SegmentDefinitionConditionOverrides.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Outputs/SegmentDefinitionDateDimension.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Outputs/SegmentDefinitionDimension0Properties.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Outputs/SegmentDefinitionDimension1Properties.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Outputs/SegmentDefinitionExtraLengthValueProfileDimension.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Outputs/SegmentDefinitionGroup.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Outputs/SegmentDefinitionProfileAttributes.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Outputs/SegmentDefinitionProfileDimension.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Outputs/SegmentDefinitionRangeOverride.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Outputs/SegmentDefinitionSegmentGroup.cs
create mode 100644 sdk/dotnet/CustomerProfiles/Outputs/SegmentDefinitionSourceSegment.cs
create mode 100644 sdk/dotnet/CustomerProfiles/SegmentDefinition.cs
create mode 100644 sdk/dotnet/Ec2/GetVpcBlockPublicAccessExclusion.cs
create mode 100644 sdk/dotnet/Ec2/GetVpcBlockPublicAccessOptions.cs
create mode 100644 sdk/dotnet/Ec2/Inputs/LaunchTemplateBaselinePerformanceFactorsArgs.cs
create mode 100644 sdk/dotnet/Ec2/Inputs/LaunchTemplateCpuArgs.cs
create mode 100644 sdk/dotnet/Ec2/Inputs/LaunchTemplateReferenceArgs.cs
create mode 100644 sdk/dotnet/Ec2/Outputs/LaunchTemplateBaselinePerformanceFactors.cs
create mode 100644 sdk/dotnet/Ec2/Outputs/LaunchTemplateCpu.cs
create mode 100644 sdk/dotnet/Ec2/Outputs/LaunchTemplateReference.cs
create mode 100644 sdk/dotnet/Ec2/VpcBlockPublicAccessExclusion.cs
create mode 100644 sdk/dotnet/Ec2/VpcBlockPublicAccessOptions.cs
create mode 100644 sdk/dotnet/IoT/Inputs/ThingTypePropagatingAttributeArgs.cs
create mode 100644 sdk/dotnet/IoT/Inputs/ThingTypePropertiesPropertiesMqtt5ConfigurationPropertiesArgs.cs
create mode 100644 sdk/dotnet/IoT/Outputs/ThingTypePropagatingAttribute.cs
create mode 100644 sdk/dotnet/IoT/Outputs/ThingTypePropertiesPropertiesMqtt5ConfigurationProperties.cs
create mode 100644 sdk/dotnet/IoTSiteWise/Inputs/PortalTypeEntryArgs.cs
create mode 100644 sdk/dotnet/IoTSiteWise/Outputs/PortalTypeEntry.cs
create mode 100644 sdk/dotnet/Lambda/Inputs/EventSourceMappingMetricsConfigArgs.cs
create mode 100644 sdk/dotnet/Lambda/Inputs/EventSourceMappingProvisionedPollerConfigArgs.cs
create mode 100644 sdk/dotnet/Lambda/Outputs/EventSourceMappingMetricsConfig.cs
create mode 100644 sdk/dotnet/Lambda/Outputs/EventSourceMappingProvisionedPollerConfig.cs
create mode 100644 sdk/dotnet/M2/Deployment.cs
create mode 100644 sdk/dotnet/M2/GetDeployment.cs
create mode 100644 sdk/dotnet/OpenSearchServerless/Inputs/SecurityConfigIamIdentityCenterConfigOptionsArgs.cs
create mode 100644 sdk/dotnet/OpenSearchServerless/Outputs/SecurityConfigIamIdentityCenterConfigOptions.cs
create mode 100644 sdk/dotnet/Rds/Inputs/GlobalClusterGlobalEndpointArgs.cs
create mode 100644 sdk/dotnet/Rds/Outputs/GlobalClusterGlobalEndpoint.cs
create mode 100644 sdk/dotnet/S3Express/Inputs/DirectoryBucketAbortIncompleteMultipartUploadArgs.cs
create mode 100644 sdk/dotnet/S3Express/Inputs/DirectoryBucketLifecycleConfigurationArgs.cs
create mode 100644 sdk/dotnet/S3Express/Inputs/DirectoryBucketRuleArgs.cs
create mode 100644 sdk/dotnet/S3Express/Outputs/DirectoryBucketAbortIncompleteMultipartUpload.cs
create mode 100644 sdk/dotnet/S3Express/Outputs/DirectoryBucketLifecycleConfiguration.cs
create mode 100644 sdk/dotnet/S3Express/Outputs/DirectoryBucketRule.cs
create mode 100644 sdk/dotnet/WorkSpacesWeb/DataProtectionSettings.cs
create mode 100644 sdk/dotnet/WorkSpacesWeb/GetDataProtectionSettings.cs
create mode 100644 sdk/dotnet/WorkSpacesWeb/Inputs/DataProtectionSettingsCustomPatternArgs.cs
create mode 100644 sdk/dotnet/WorkSpacesWeb/Inputs/DataProtectionSettingsInlineRedactionConfigurationArgs.cs
create mode 100644 sdk/dotnet/WorkSpacesWeb/Inputs/DataProtectionSettingsInlineRedactionPatternArgs.cs
create mode 100644 sdk/dotnet/WorkSpacesWeb/Inputs/DataProtectionSettingsRedactionPlaceHolderArgs.cs
create mode 100644 sdk/dotnet/WorkSpacesWeb/Outputs/DataProtectionSettingsCustomPattern.cs
create mode 100644 sdk/dotnet/WorkSpacesWeb/Outputs/DataProtectionSettingsInlineRedactionConfiguration.cs
create mode 100644 sdk/dotnet/WorkSpacesWeb/Outputs/DataProtectionSettingsInlineRedactionPattern.cs
create mode 100644 sdk/dotnet/WorkSpacesWeb/Outputs/DataProtectionSettingsRedactionPlaceHolder.cs
create mode 100644 sdk/go/aws/apigateway/basePathMappingV2.go
create mode 100644 sdk/go/aws/apigateway/domainNameAccessAssociation.go
create mode 100644 sdk/go/aws/apigateway/domainNameV2.go
create mode 100644 sdk/go/aws/apigateway/getBasePathMappingV2.go
create mode 100644 sdk/go/aws/apigateway/getDomainNameAccessAssociation.go
create mode 100644 sdk/go/aws/apigateway/getDomainNameV2.go
create mode 100644 sdk/go/aws/connect/emailAddress.go
create mode 100644 sdk/go/aws/connect/getEmailAddress.go
create mode 100644 sdk/go/aws/customerprofiles/getSegmentDefinition.go
create mode 100644 sdk/go/aws/customerprofiles/segmentDefinition.go
create mode 100644 sdk/go/aws/ec2/getVpcBlockPublicAccessExclusion.go
create mode 100644 sdk/go/aws/ec2/getVpcBlockPublicAccessOptions.go
create mode 100644 sdk/go/aws/ec2/vpcBlockPublicAccessExclusion.go
create mode 100644 sdk/go/aws/ec2/vpcBlockPublicAccessOptions.go
create mode 100644 sdk/go/aws/m2/deployment.go
create mode 100644 sdk/go/aws/m2/getDeployment.go
create mode 100644 sdk/go/aws/workspacesweb/dataProtectionSettings.go
create mode 100644 sdk/go/aws/workspacesweb/getDataProtectionSettings.go
create mode 100644 sdk/nodejs/apigateway/basePathMappingV2.ts
create mode 100644 sdk/nodejs/apigateway/domainNameAccessAssociation.ts
create mode 100644 sdk/nodejs/apigateway/domainNameV2.ts
create mode 100644 sdk/nodejs/apigateway/getBasePathMappingV2.ts
create mode 100644 sdk/nodejs/apigateway/getDomainNameAccessAssociation.ts
create mode 100644 sdk/nodejs/apigateway/getDomainNameV2.ts
create mode 100644 sdk/nodejs/connect/emailAddress.ts
create mode 100644 sdk/nodejs/connect/getEmailAddress.ts
create mode 100644 sdk/nodejs/customerprofiles/getSegmentDefinition.ts
create mode 100644 sdk/nodejs/customerprofiles/segmentDefinition.ts
create mode 100644 sdk/nodejs/ec2/getVpcBlockPublicAccessExclusion.ts
create mode 100644 sdk/nodejs/ec2/getVpcBlockPublicAccessOptions.ts
create mode 100644 sdk/nodejs/ec2/vpcBlockPublicAccessExclusion.ts
create mode 100644 sdk/nodejs/ec2/vpcBlockPublicAccessOptions.ts
create mode 100644 sdk/nodejs/m2/deployment.ts
create mode 100644 sdk/nodejs/m2/getDeployment.ts
create mode 100644 sdk/nodejs/workspacesweb/dataProtectionSettings.ts
create mode 100644 sdk/nodejs/workspacesweb/getDataProtectionSettings.ts
create mode 100644 sdk/python/pulumi_aws_native/apigateway/base_path_mapping_v2.py
create mode 100644 sdk/python/pulumi_aws_native/apigateway/domain_name_access_association.py
create mode 100644 sdk/python/pulumi_aws_native/apigateway/domain_name_v2.py
create mode 100644 sdk/python/pulumi_aws_native/apigateway/get_base_path_mapping_v2.py
create mode 100644 sdk/python/pulumi_aws_native/apigateway/get_domain_name_access_association.py
create mode 100644 sdk/python/pulumi_aws_native/apigateway/get_domain_name_v2.py
create mode 100644 sdk/python/pulumi_aws_native/connect/email_address.py
create mode 100644 sdk/python/pulumi_aws_native/connect/get_email_address.py
create mode 100644 sdk/python/pulumi_aws_native/customerprofiles/get_segment_definition.py
create mode 100644 sdk/python/pulumi_aws_native/customerprofiles/segment_definition.py
create mode 100644 sdk/python/pulumi_aws_native/ec2/get_vpc_block_public_access_exclusion.py
create mode 100644 sdk/python/pulumi_aws_native/ec2/get_vpc_block_public_access_options.py
create mode 100644 sdk/python/pulumi_aws_native/ec2/vpc_block_public_access_exclusion.py
create mode 100644 sdk/python/pulumi_aws_native/ec2/vpc_block_public_access_options.py
create mode 100644 sdk/python/pulumi_aws_native/m2/deployment.py
create mode 100644 sdk/python/pulumi_aws_native/m2/get_deployment.py
create mode 100644 sdk/python/pulumi_aws_native/workspacesweb/data_protection_settings.py
create mode 100644 sdk/python/pulumi_aws_native/workspacesweb/get_data_protection_settings.py
diff --git a/.docs.version b/.docs.version
index 703b251ac9..a0e287aeaf 100644
--- a/.docs.version
+++ b/.docs.version
@@ -1 +1 @@
-cb94316f94576e3ce5c9b6f2912af63b46f9357e
+29eaaa79dfb7b0afd2f6a548371b1182aafe20c1
diff --git a/aws-cloudformation-schema/aws-apigateway-basepathmappingv2.json b/aws-cloudformation-schema/aws-apigateway-basepathmappingv2.json
new file mode 100644
index 0000000000..19fc2bb2b6
--- /dev/null
+++ b/aws-cloudformation-schema/aws-apigateway-basepathmappingv2.json
@@ -0,0 +1,63 @@
+{
+ "typeName" : "AWS::ApiGateway::BasePathMappingV2",
+ "description" : "Resource Type definition for AWS::ApiGateway::BasePathMappingV2",
+ "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-apigateway",
+ "additionalProperties" : false,
+ "properties" : {
+ "BasePath" : {
+ "type" : "string",
+ "description" : "The base path name that callers of the API must provide in the URL after the domain name."
+ },
+ "DomainNameArn" : {
+ "type" : "string",
+ "description" : "The Arn of an AWS::ApiGateway::DomainNameV2 resource."
+ },
+ "RestApiId" : {
+ "type" : "string",
+ "description" : "The ID of the API."
+ },
+ "Stage" : {
+ "type" : "string",
+ "description" : "The name of the API's stage."
+ },
+ "BasePathMappingArn" : {
+ "type" : "string",
+ "description" : "Amazon Resource Name (ARN) of the resource."
+ }
+ },
+ "required" : [ "DomainNameArn", "RestApiId" ],
+ "createOnlyProperties" : [ "/properties/DomainNameArn", "/properties/BasePath" ],
+ "readOnlyProperties" : [ "/properties/BasePathMappingArn" ],
+ "primaryIdentifier" : [ "/properties/BasePathMappingArn" ],
+ "tagging" : {
+ "taggable" : false,
+ "tagOnCreate" : false,
+ "tagUpdatable" : false,
+ "cloudFormationSystemTags" : false
+ },
+ "handlers" : {
+ "create" : {
+ "permissions" : [ "apigateway:POST", "apigateway:GET" ]
+ },
+ "read" : {
+ "permissions" : [ "apigateway:GET" ]
+ },
+ "update" : {
+ "permissions" : [ "apigateway:GET", "apigateway:DELETE", "apigateway:PATCH" ]
+ },
+ "delete" : {
+ "permissions" : [ "apigateway:DELETE" ]
+ },
+ "list" : {
+ "handlerSchema" : {
+ "properties" : {
+ "DomainNameArn" : {
+ "$ref" : "resource-schema.json#/properties/DomainNameArn"
+ }
+ },
+ "required" : [ "DomainNameArn" ]
+ },
+ "permissions" : [ "apigateway:GET" ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-apigateway-domainnameaccessassociation.json b/aws-cloudformation-schema/aws-apigateway-domainnameaccessassociation.json
new file mode 100644
index 0000000000..1d0886556a
--- /dev/null
+++ b/aws-cloudformation-schema/aws-apigateway-domainnameaccessassociation.json
@@ -0,0 +1,74 @@
+{
+ "typeName" : "AWS::ApiGateway::DomainNameAccessAssociation",
+ "description" : "Resource Type definition for AWS::ApiGateway::DomainNameAccessAssociation.",
+ "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-apigateway",
+ "additionalProperties" : false,
+ "properties" : {
+ "DomainNameAccessAssociationArn" : {
+ "type" : "string",
+ "description" : "The amazon resource name (ARN) of the domain name access association resource."
+ },
+ "DomainNameArn" : {
+ "type" : "string",
+ "description" : "The amazon resource name (ARN) of the domain name resource."
+ },
+ "AccessAssociationSource" : {
+ "type" : "string",
+ "description" : "The source of the domain name access association resource."
+ },
+ "AccessAssociationSourceType" : {
+ "type" : "string",
+ "description" : "The source type of the domain name access association resource.",
+ "enum" : [ "VPCE" ]
+ },
+ "Tags" : {
+ "description" : "An array of arbitrary tags (key-value pairs) to associate with the domainname access association.",
+ "uniqueItems" : false,
+ "type" : "array",
+ "items" : {
+ "$ref" : "#/definitions/Tag"
+ }
+ }
+ },
+ "definitions" : {
+ "Tag" : {
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "Value" : {
+ "type" : "string"
+ },
+ "Key" : {
+ "type" : "string"
+ }
+ },
+ "required" : [ "Value", "Key" ]
+ }
+ },
+ "primaryIdentifier" : [ "/properties/DomainNameAccessAssociationArn" ],
+ "required" : [ "DomainNameArn", "AccessAssociationSource", "AccessAssociationSourceType" ],
+ "readOnlyProperties" : [ "/properties/DomainNameAccessAssociationArn" ],
+ "createOnlyProperties" : [ "/properties/DomainNameArn", "/properties/AccessAssociationSource", "/properties/AccessAssociationSourceType", "/properties/Tags" ],
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : false,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "apigateway:POST", "apigateway:DELETE", "apigateway:GET" ]
+ },
+ "handlers" : {
+ "create" : {
+ "permissions" : [ "apigateway:POST", "apigateway:GET" ]
+ },
+ "read" : {
+ "permissions" : [ "apigateway:GET" ]
+ },
+ "delete" : {
+ "permissions" : [ "apigateway:DELETE", "apigateway:GET" ]
+ },
+ "list" : {
+ "permissions" : [ "apigateway:GET" ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-apigateway-domainnamev2.json b/aws-cloudformation-schema/aws-apigateway-domainnamev2.json
new file mode 100644
index 0000000000..88cf2404bd
--- /dev/null
+++ b/aws-cloudformation-schema/aws-apigateway-domainnamev2.json
@@ -0,0 +1,93 @@
+{
+ "typeName" : "AWS::ApiGateway::DomainNameV2",
+ "description" : "Resource Type definition for AWS::ApiGateway::DomainNameV2.",
+ "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "definitions" : {
+ "EndpointConfiguration" : {
+ "type" : "object",
+ "properties" : {
+ "Types" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string"
+ }
+ }
+ },
+ "additionalProperties" : false
+ },
+ "Tag" : {
+ "type" : "object",
+ "properties" : {
+ "Key" : {
+ "type" : "string"
+ },
+ "Value" : {
+ "type" : "string"
+ }
+ },
+ "additionalProperties" : false
+ }
+ },
+ "properties" : {
+ "CertificateArn" : {
+ "type" : "string"
+ },
+ "DomainName" : {
+ "type" : "string"
+ },
+ "EndpointConfiguration" : {
+ "$ref" : "#/definitions/EndpointConfiguration"
+ },
+ "SecurityPolicy" : {
+ "type" : "string"
+ },
+ "Policy" : {
+ "type" : [ "object", "string" ]
+ },
+ "ManagementPolicy" : {
+ "type" : [ "object", "string" ]
+ },
+ "DomainNameId" : {
+ "type" : "string"
+ },
+ "DomainNameArn" : {
+ "type" : "string",
+ "description" : "The amazon resource name (ARN) of the domain name resource."
+ },
+ "Tags" : {
+ "type" : "array",
+ "items" : {
+ "$ref" : "#/definitions/Tag"
+ }
+ }
+ },
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "apigateway:PUT", "apigateway:PATCH", "apigateway:DELETE", "apigateway:GET", "apigateway:POST" ]
+ },
+ "additionalProperties" : false,
+ "primaryIdentifier" : [ "/properties/DomainNameArn" ],
+ "createOnlyProperties" : [ "/properties/DomainName", "/properties/SecurityPolicy", "/properties/EndpointConfiguration" ],
+ "readOnlyProperties" : [ "/properties/DomainNameId", "/properties/DomainNameArn" ],
+ "handlers" : {
+ "create" : {
+ "permissions" : [ "apigateway:POST", "apigateway:GET", "apigateway:UpdateDomainNamePolicy", "apigateway:UpdateDomainNameManagementPolicy" ]
+ },
+ "read" : {
+ "permissions" : [ "apigateway:GET" ]
+ },
+ "update" : {
+ "permissions" : [ "apigateway:GET", "apigateway:PUT", "apigateway:PATCH", "apigateway:UpdateDomainNamePolicy", "apigateway:UpdateDomainNameManagementPolicy" ]
+ },
+ "delete" : {
+ "permissions" : [ "apigateway:DELETE", "apigateway:GET", "apigateway:UpdateDomainNamePolicy", "apigateway:UpdateDomainNameManagementPolicy" ]
+ },
+ "list" : {
+ "permissions" : [ "apigateway:GET" ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-autoscaling-scalingpolicy.json b/aws-cloudformation-schema/aws-autoscaling-scalingpolicy.json
index ecef098ee5..78845a70d8 100644
--- a/aws-cloudformation-schema/aws-autoscaling-scalingpolicy.json
+++ b/aws-cloudformation-schema/aws-autoscaling-scalingpolicy.json
@@ -89,6 +89,9 @@
},
"Namespace" : {
"type" : "string"
+ },
+ "Period" : {
+ "type" : "integer"
}
},
"required" : [ ]
@@ -272,6 +275,9 @@
},
"Unit" : {
"type" : "string"
+ },
+ "Period" : {
+ "type" : "integer"
}
},
"required" : [ "Stat", "Metric" ]
@@ -310,6 +316,9 @@
},
"Expression" : {
"type" : "string"
+ },
+ "Period" : {
+ "type" : "integer"
}
},
"required" : [ "Id" ]
diff --git a/aws-cloudformation-schema/aws-b2bi-capability.json b/aws-cloudformation-schema/aws-b2bi-capability.json
index 4609865f9f..16346b912f 100644
--- a/aws-cloudformation-schema/aws-b2bi-capability.json
+++ b/aws-cloudformation-schema/aws-b2bi-capability.json
@@ -108,11 +108,11 @@
},
"X12TransactionSet" : {
"type" : "string",
- "enum" : [ "X12_110", "X12_180", "X12_204", "X12_210", "X12_211", "X12_214", "X12_215", "X12_259", "X12_260", "X12_266", "X12_269", "X12_270", "X12_271", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", "X12_417", "X12_421", "X12_426", "X12_810", "X12_820", "X12_824", "X12_830", "X12_832", "X12_834", "X12_835", "X12_837", "X12_844", "X12_846", "X12_849", "X12_850", "X12_852", "X12_855", "X12_856", "X12_860", "X12_861", "X12_864", "X12_865", "X12_869", "X12_870", "X12_940", "X12_945", "X12_990", "X12_997", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" ]
+ "enum" : [ "X12_100", "X12_101", "X12_102", "X12_103", "X12_104", "X12_105", "X12_106", "X12_107", "X12_108", "X12_109", "X12_110", "X12_111", "X12_112", "X12_113", "X12_120", "X12_121", "X12_124", "X12_125", "X12_126", "X12_127", "X12_128", "X12_129", "X12_130", "X12_131", "X12_132", "X12_133", "X12_135", "X12_138", "X12_139", "X12_140", "X12_141", "X12_142", "X12_143", "X12_144", "X12_146", "X12_147", "X12_148", "X12_149", "X12_150", "X12_151", "X12_152", "X12_153", "X12_154", "X12_155", "X12_157", "X12_158", "X12_159", "X12_160", "X12_161", "X12_163", "X12_170", "X12_175", "X12_176", "X12_179", "X12_180", "X12_185", "X12_186", "X12_187", "X12_188", "X12_189", "X12_190", "X12_191", "X12_194", "X12_195", "X12_196", "X12_197", "X12_198", "X12_199", "X12_200", "X12_201", "X12_202", "X12_203", "X12_204", "X12_205", "X12_206", "X12_210", "X12_211", "X12_212", "X12_213", "X12_214", "X12_215", "X12_216", "X12_217", "X12_218", "X12_219", "X12_220", "X12_222", "X12_223", "X12_224", "X12_225", "X12_227", "X12_228", "X12_240", "X12_242", "X12_244", "X12_245", "X12_248", "X12_249", "X12_250", "X12_251", "X12_252", "X12_255", "X12_256", "X12_259", "X12_260", "X12_261", "X12_262", "X12_263", "X12_264", "X12_265", "X12_266", "X12_267", "X12_268", "X12_269", "X12_270", "X12_271", "X12_272", "X12_273", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_280", "X12_283", "X12_284", "X12_285", "X12_286", "X12_288", "X12_290", "X12_300", "X12_301", "X12_303", "X12_304", "X12_309", "X12_310", "X12_311", "X12_312", "X12_313", "X12_315", "X12_317", "X12_319", "X12_322", "X12_323", "X12_324", "X12_325", "X12_326", "X12_350", "X12_352", "X12_353", "X12_354", "X12_355", "X12_356", "X12_357", "X12_358", "X12_361", "X12_362", "X12_404", "X12_410", "X12_412", "X12_414", "X12_417", "X12_418", "X12_419", "X12_420", "X12_421", "X12_422", "X12_423", "X12_424", "X12_425", "X12_426", "X12_429", "X12_431", "X12_432", "X12_433", "X12_434", "X12_435", "X12_436", "X12_437", "X12_440", "X12_451", "X12_452", "X12_453", "X12_455", "X12_456", "X12_460", "X12_463", "X12_466", "X12_468", "X12_470", "X12_475", "X12_485", "X12_486", "X12_490", "X12_492", "X12_494", "X12_500", "X12_501", "X12_503", "X12_504", "X12_511", "X12_517", "X12_521", "X12_527", "X12_536", "X12_540", "X12_561", "X12_567", "X12_568", "X12_601", "X12_602", "X12_620", "X12_625", "X12_650", "X12_715", "X12_753", "X12_754", "X12_805", "X12_806", "X12_810", "X12_811", "X12_812", "X12_813", "X12_814", "X12_815", "X12_816", "X12_818", "X12_819", "X12_820", "X12_821", "X12_822", "X12_823", "X12_824", "X12_826", "X12_827", "X12_828", "X12_829", "X12_830", "X12_831", "X12_832", "X12_833", "X12_834", "X12_835", "X12_836", "X12_837", "X12_838", "X12_839", "X12_840", "X12_841", "X12_842", "X12_843", "X12_844", "X12_845", "X12_846", "X12_847", "X12_848", "X12_849", "X12_850", "X12_851", "X12_852", "X12_853", "X12_854", "X12_855", "X12_856", "X12_857", "X12_858", "X12_859", "X12_860", "X12_861", "X12_862", "X12_863", "X12_864", "X12_865", "X12_866", "X12_867", "X12_868", "X12_869", "X12_870", "X12_871", "X12_872", "X12_873", "X12_874", "X12_875", "X12_876", "X12_877", "X12_878", "X12_879", "X12_880", "X12_881", "X12_882", "X12_883", "X12_884", "X12_885", "X12_886", "X12_887", "X12_888", "X12_889", "X12_891", "X12_893", "X12_894", "X12_895", "X12_896", "X12_920", "X12_924", "X12_925", "X12_926", "X12_928", "X12_940", "X12_943", "X12_944", "X12_945", "X12_947", "X12_980", "X12_990", "X12_993", "X12_996", "X12_997", "X12_998", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" ]
},
"X12Version" : {
"type" : "string",
- "enum" : [ "VERSION_4010", "VERSION_4030", "VERSION_5010", "VERSION_5010_HIPAA" ]
+ "enum" : [ "VERSION_4010", "VERSION_4030", "VERSION_4050", "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" ]
}
},
"properties" : {
diff --git a/aws-cloudformation-schema/aws-b2bi-transformer.json b/aws-cloudformation-schema/aws-b2bi-transformer.json
index df6e3d3195..bce54f02b6 100644
--- a/aws-cloudformation-schema/aws-b2bi-transformer.json
+++ b/aws-cloudformation-schema/aws-b2bi-transformer.json
@@ -154,11 +154,11 @@
},
"X12TransactionSet" : {
"type" : "string",
- "enum" : [ "X12_110", "X12_180", "X12_204", "X12_210", "X12_211", "X12_214", "X12_215", "X12_259", "X12_260", "X12_266", "X12_269", "X12_270", "X12_271", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", "X12_417", "X12_421", "X12_426", "X12_810", "X12_820", "X12_824", "X12_830", "X12_832", "X12_834", "X12_835", "X12_837", "X12_844", "X12_846", "X12_849", "X12_850", "X12_852", "X12_855", "X12_856", "X12_860", "X12_861", "X12_864", "X12_865", "X12_869", "X12_870", "X12_940", "X12_945", "X12_990", "X12_997", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" ]
+ "enum" : [ "X12_100", "X12_101", "X12_102", "X12_103", "X12_104", "X12_105", "X12_106", "X12_107", "X12_108", "X12_109", "X12_110", "X12_111", "X12_112", "X12_113", "X12_120", "X12_121", "X12_124", "X12_125", "X12_126", "X12_127", "X12_128", "X12_129", "X12_130", "X12_131", "X12_132", "X12_133", "X12_135", "X12_138", "X12_139", "X12_140", "X12_141", "X12_142", "X12_143", "X12_144", "X12_146", "X12_147", "X12_148", "X12_149", "X12_150", "X12_151", "X12_152", "X12_153", "X12_154", "X12_155", "X12_157", "X12_158", "X12_159", "X12_160", "X12_161", "X12_163", "X12_170", "X12_175", "X12_176", "X12_179", "X12_180", "X12_185", "X12_186", "X12_187", "X12_188", "X12_189", "X12_190", "X12_191", "X12_194", "X12_195", "X12_196", "X12_197", "X12_198", "X12_199", "X12_200", "X12_201", "X12_202", "X12_203", "X12_204", "X12_205", "X12_206", "X12_210", "X12_211", "X12_212", "X12_213", "X12_214", "X12_215", "X12_216", "X12_217", "X12_218", "X12_219", "X12_220", "X12_222", "X12_223", "X12_224", "X12_225", "X12_227", "X12_228", "X12_240", "X12_242", "X12_244", "X12_245", "X12_248", "X12_249", "X12_250", "X12_251", "X12_252", "X12_255", "X12_256", "X12_259", "X12_260", "X12_261", "X12_262", "X12_263", "X12_264", "X12_265", "X12_266", "X12_267", "X12_268", "X12_269", "X12_270", "X12_271", "X12_272", "X12_273", "X12_274", "X12_275", "X12_276", "X12_277", "X12_278", "X12_280", "X12_283", "X12_284", "X12_285", "X12_286", "X12_288", "X12_290", "X12_300", "X12_301", "X12_303", "X12_304", "X12_309", "X12_310", "X12_311", "X12_312", "X12_313", "X12_315", "X12_317", "X12_319", "X12_322", "X12_323", "X12_324", "X12_325", "X12_326", "X12_350", "X12_352", "X12_353", "X12_354", "X12_355", "X12_356", "X12_357", "X12_358", "X12_361", "X12_362", "X12_404", "X12_410", "X12_412", "X12_414", "X12_417", "X12_418", "X12_419", "X12_420", "X12_421", "X12_422", "X12_423", "X12_424", "X12_425", "X12_426", "X12_429", "X12_431", "X12_432", "X12_433", "X12_434", "X12_435", "X12_436", "X12_437", "X12_440", "X12_451", "X12_452", "X12_453", "X12_455", "X12_456", "X12_460", "X12_463", "X12_466", "X12_468", "X12_470", "X12_475", "X12_485", "X12_486", "X12_490", "X12_492", "X12_494", "X12_500", "X12_501", "X12_503", "X12_504", "X12_511", "X12_517", "X12_521", "X12_527", "X12_536", "X12_540", "X12_561", "X12_567", "X12_568", "X12_601", "X12_602", "X12_620", "X12_625", "X12_650", "X12_715", "X12_753", "X12_754", "X12_805", "X12_806", "X12_810", "X12_811", "X12_812", "X12_813", "X12_814", "X12_815", "X12_816", "X12_818", "X12_819", "X12_820", "X12_821", "X12_822", "X12_823", "X12_824", "X12_826", "X12_827", "X12_828", "X12_829", "X12_830", "X12_831", "X12_832", "X12_833", "X12_834", "X12_835", "X12_836", "X12_837", "X12_838", "X12_839", "X12_840", "X12_841", "X12_842", "X12_843", "X12_844", "X12_845", "X12_846", "X12_847", "X12_848", "X12_849", "X12_850", "X12_851", "X12_852", "X12_853", "X12_854", "X12_855", "X12_856", "X12_857", "X12_858", "X12_859", "X12_860", "X12_861", "X12_862", "X12_863", "X12_864", "X12_865", "X12_866", "X12_867", "X12_868", "X12_869", "X12_870", "X12_871", "X12_872", "X12_873", "X12_874", "X12_875", "X12_876", "X12_877", "X12_878", "X12_879", "X12_880", "X12_881", "X12_882", "X12_883", "X12_884", "X12_885", "X12_886", "X12_887", "X12_888", "X12_889", "X12_891", "X12_893", "X12_894", "X12_895", "X12_896", "X12_920", "X12_924", "X12_925", "X12_926", "X12_928", "X12_940", "X12_943", "X12_944", "X12_945", "X12_947", "X12_980", "X12_990", "X12_993", "X12_996", "X12_997", "X12_998", "X12_999", "X12_270_X279", "X12_271_X279", "X12_275_X210", "X12_275_X211", "X12_276_X212", "X12_277_X212", "X12_277_X214", "X12_277_X364", "X12_278_X217", "X12_820_X218", "X12_820_X306", "X12_824_X186", "X12_834_X220", "X12_834_X307", "X12_834_X318", "X12_835_X221", "X12_837_X222", "X12_837_X223", "X12_837_X224", "X12_837_X291", "X12_837_X292", "X12_837_X298", "X12_999_X231" ]
},
"X12Version" : {
"type" : "string",
- "enum" : [ "VERSION_4010", "VERSION_4030", "VERSION_5010", "VERSION_5010_HIPAA" ]
+ "enum" : [ "VERSION_4010", "VERSION_4030", "VERSION_4050", "VERSION_4060", "VERSION_5010", "VERSION_5010_HIPAA" ]
}
},
"properties" : {
diff --git a/aws-cloudformation-schema/aws-connect-emailaddress.json b/aws-cloudformation-schema/aws-connect-emailaddress.json
new file mode 100644
index 0000000000..d119de8ac8
--- /dev/null
+++ b/aws-cloudformation-schema/aws-connect-emailaddress.json
@@ -0,0 +1,109 @@
+{
+ "typeName" : "AWS::Connect::EmailAddress",
+ "description" : "Resource Type definition for AWS::Connect::EmailAddress",
+ "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect",
+ "definitions" : {
+ "Tag" : {
+ "description" : "A key-value pair to associate with a resource.",
+ "type" : "object",
+ "properties" : {
+ "Key" : {
+ "type" : "string",
+ "description" : "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.",
+ "minLength" : 1,
+ "maxLength" : 128
+ },
+ "Value" : {
+ "type" : "string",
+ "description" : "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.",
+ "maxLength" : 256
+ }
+ },
+ "required" : [ "Key", "Value" ],
+ "additionalProperties" : false
+ }
+ },
+ "properties" : {
+ "InstanceArn" : {
+ "description" : "The identifier of the Amazon Connect instance.",
+ "type" : "string",
+ "pattern" : "^arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:instance/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$",
+ "minLength" : 1,
+ "maxLength" : 250
+ },
+ "EmailAddressArn" : {
+ "description" : "The identifier of the email address.",
+ "type" : "string",
+ "pattern" : "^arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:instance/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/email-address/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
+ },
+ "Description" : {
+ "description" : "A description for the email address.",
+ "type" : "string",
+ "pattern" : "(^[\\S].*[\\S]$)|(^[\\S]$)",
+ "minLength" : 1,
+ "maxLength" : 250
+ },
+ "EmailAddress" : {
+ "description" : "Email address to be created for this instance",
+ "type" : "string",
+ "pattern" : "([^\\s@]+@[^\\s@]+\\.[^\\s@]+)",
+ "minLength" : 1,
+ "maxLength" : 255
+ },
+ "DisplayName" : {
+ "description" : "The display name for the email address.",
+ "type" : "string",
+ "pattern" : "(^[\\S].*[\\S]$)|(^[\\S]$)",
+ "minLength" : 0,
+ "maxLength" : 256
+ },
+ "Tags" : {
+ "type" : "array",
+ "maxItems" : 50,
+ "uniqueItems" : true,
+ "insertionOrder" : false,
+ "description" : "One or more tags.",
+ "items" : {
+ "$ref" : "#/definitions/Tag"
+ }
+ }
+ },
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "connect:TagResource", "connect:UntagResource" ]
+ },
+ "additionalProperties" : false,
+ "required" : [ "InstanceArn", "EmailAddress" ],
+ "readOnlyProperties" : [ "/properties/EmailAddressArn" ],
+ "createOnlyProperties" : [ "/properties/EmailAddress" ],
+ "primaryIdentifier" : [ "/properties/EmailAddressArn" ],
+ "handlers" : {
+ "create" : {
+ "permissions" : [ "connect:CreateEmailAddress", "connect:TagResource", "connect:ListIntegrationAssociations", "ses:GetEmailIdentity", "ses:DescribeReceiptRule", "ses:UpdateReceiptRule", "iam:PassRole" ]
+ },
+ "read" : {
+ "permissions" : [ "connect:DescribeEmailAddress" ]
+ },
+ "update" : {
+ "permissions" : [ "connect:UpdateEmailAddressMetadata", "connect:TagResource", "connect:UntagResource" ]
+ },
+ "delete" : {
+ "permissions" : [ "connect:DeleteEmailAddress", "connect:UntagResource", "iam:PassRole", "ses:DescribeReceiptRule", "ses:UpdateReceiptRule" ]
+ },
+ "list" : {
+ "handlerSchema" : {
+ "properties" : {
+ "InstanceArn" : {
+ "$ref" : "resource-schema.json#/properties/InstanceArn"
+ }
+ },
+ "required" : [ "InstanceArn" ]
+ },
+ "permissions" : [ "connect:DescribeEmailAddress", "connect:SearchEmailAddresses" ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-connect-hoursofoperation.json b/aws-cloudformation-schema/aws-connect-hoursofoperation.json
index 61a1f29868..e04ace0c48 100644
--- a/aws-cloudformation-schema/aws-connect-hoursofoperation.json
+++ b/aws-cloudformation-schema/aws-connect-hoursofoperation.json
@@ -1,153 +1,266 @@
{
- "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect",
- "tagging" : {
- "permissions" : [ "connect:TagResource", "connect:UntagResource" ],
- "taggable" : true,
- "tagOnCreate" : true,
- "tagUpdatable" : true,
- "tagProperty" : "/properties/Tags",
- "cloudFormationSystemTags" : true
- },
- "handlers" : {
- "read" : {
- "permissions" : [ "connect:DescribeHoursOfOperation", "connect:ListHoursOfOperationOverrides" ]
- },
- "create" : {
- "permissions" : [ "connect:CreateHoursOfOperation", "connect:TagResource", "connect:CreateHoursOfOperationOverride" ]
- },
- "update" : {
- "permissions" : [ "connect:UpdateHoursOfOperation", "connect:CreateHoursOfOperationOverride", "connect:UpdateHoursOfOperationOverride", "connect:DeleteHoursOfOperationOverride", "connect:ListHoursOfOperationOverrides", "connect:TagResource", "connect:UntagResource" ]
- },
- "list" : {
- "permissions" : [ "connect:ListHoursOfOperations" ],
- "handlerSchema" : {
- "properties" : {
- "InstanceArn" : {
- "$ref" : "resource-schema.json#/properties/InstanceArn"
- }
- },
- "required" : [ "InstanceArn" ]
- }
- },
- "delete" : {
- "permissions" : [ "connect:DeleteHoursOfOperation", "connect:UntagResource" ]
- }
- },
"typeName" : "AWS::Connect::HoursOfOperation",
- "readOnlyProperties" : [ "/properties/HoursOfOperationArn" ],
"description" : "Resource Type definition for AWS::Connect::HoursOfOperation",
- "additionalProperties" : false,
- "primaryIdentifier" : [ "/properties/HoursOfOperationArn" ],
+ "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect",
"definitions" : {
"HoursOfOperationTimeSlice" : {
"description" : "The start time or end time for an hours of operation.",
- "additionalProperties" : false,
"type" : "object",
+ "additionalProperties" : false,
"properties" : {
"Hours" : {
- "description" : "The hours.",
- "maximum" : 23,
"type" : "integer",
- "minimum" : 0
+ "description" : "The hours.",
+ "minimum" : 0,
+ "maximum" : 23
},
"Minutes" : {
- "description" : "The minutes.",
- "maximum" : 59,
"type" : "integer",
- "minimum" : 0
+ "description" : "The minutes.",
+ "minimum" : 0,
+ "maximum" : 59
}
},
"required" : [ "Hours", "Minutes" ]
},
"HoursOfOperationConfig" : {
"description" : "Contains information about the hours of operation.",
- "additionalProperties" : false,
"type" : "object",
+ "additionalProperties" : false,
"properties" : {
- "EndTime" : {
- "description" : "The end time that your contact center closes.",
- "$ref" : "#/definitions/HoursOfOperationTimeSlice"
+ "Day" : {
+ "type" : "string",
+ "description" : "The day that the hours of operation applies to.",
+ "enum" : [ "SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY" ]
},
"StartTime" : {
"description" : "The start time that your contact center opens.",
"$ref" : "#/definitions/HoursOfOperationTimeSlice"
},
- "Day" : {
- "description" : "The day that the hours of operation applies to.",
- "type" : "string",
- "enum" : [ "SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY" ]
+ "EndTime" : {
+ "description" : "The end time that your contact center closes.",
+ "$ref" : "#/definitions/HoursOfOperationTimeSlice"
}
},
"required" : [ "Day", "StartTime", "EndTime" ]
},
"Tag" : {
"description" : "A key-value pair to associate with a resource.",
- "additionalProperties" : false,
"type" : "object",
+ "additionalProperties" : false,
"properties" : {
+ "Key" : {
+ "type" : "string",
+ "description" : "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ",
+ "minLength" : 1,
+ "maxLength" : 128,
+ "pattern" : "^(?!aws:)[a-zA-Z+-=._:/]+$"
+ },
"Value" : {
- "description" : "The value for the tag. You can specify a value that is maximum of 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ",
"type" : "string",
+ "description" : "The value for the tag. You can specify a value that is maximum of 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ",
"maxLength" : 256
+ }
+ },
+ "required" : [ "Key", "Value" ]
+ },
+ "OverrideTimeSlice" : {
+ "description" : "The start time or end time for an an hours of operation override.",
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "Hours" : {
+ "type" : "integer",
+ "description" : "The hours.",
+ "minimum" : 0,
+ "maximum" : 23
},
- "Key" : {
- "minLength" : 1,
- "pattern" : "^(?!aws:)[a-zA-Z+-=._:/]+$",
- "description" : "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. ",
+ "Minutes" : {
+ "type" : "integer",
+ "description" : "The minutes.",
+ "minimum" : 0,
+ "maximum" : 59
+ }
+ },
+ "required" : [ "Hours", "Minutes" ]
+ },
+ "HoursOfOperationOverrideConfig" : {
+ "description" : "Contains information about the hours of operation override.",
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "Day" : {
"type" : "string",
- "maxLength" : 128
+ "description" : "The day that the hours of operation override applies to.",
+ "enum" : [ "SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY" ]
+ },
+ "StartTime" : {
+ "description" : "The new start time that your contact center opens for the overriden days.",
+ "$ref" : "#/definitions/OverrideTimeSlice"
+ },
+ "EndTime" : {
+ "description" : "The new end time that your contact center closes for the overriden days.",
+ "$ref" : "#/definitions/OverrideTimeSlice"
}
},
- "required" : [ "Key", "Value" ]
+ "required" : [ "Day", "StartTime", "EndTime" ]
+ },
+ "HoursOfOperationOverride" : {
+ "description" : "Overrides attached to the hours of operation.",
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "OverrideName" : {
+ "$ref" : "#/definitions/OverrideName"
+ },
+ "OverrideDescription" : {
+ "$ref" : "#/definitions/OverrideDescription"
+ },
+ "EffectiveFrom" : {
+ "$ref" : "#/definitions/EffectiveFrom"
+ },
+ "EffectiveTill" : {
+ "$ref" : "#/definitions/EffectiveTill"
+ },
+ "OverrideConfig" : {
+ "$ref" : "#/definitions/OverrideConfig"
+ },
+ "HoursOfOperationOverrideId" : {
+ "$ref" : "#/definitions/HoursOfOperationOverrideId"
+ }
+ },
+ "required" : [ "OverrideName", "EffectiveFrom", "EffectiveTill", "OverrideConfig" ]
+ },
+ "OverrideName" : {
+ "description" : "The name of the hours of operation override.",
+ "type" : "string",
+ "minLength" : 1,
+ "maxLength" : 127
+ },
+ "OverrideDescription" : {
+ "description" : "The description of the hours of operation override.",
+ "type" : "string",
+ "minLength" : 1,
+ "maxLength" : 250
+ },
+ "EffectiveFrom" : {
+ "description" : "The date from which the hours of operation override would be effective.",
+ "type" : "string",
+ "pattern" : "^\\d{4}-\\d{2}-\\d{2}$"
+ },
+ "EffectiveTill" : {
+ "description" : "The date till which the hours of operation override would be effective.",
+ "type" : "string",
+ "pattern" : "^\\d{4}-\\d{2}-\\d{2}$"
+ },
+ "OverrideConfig" : {
+ "description" : "Configuration information for the hours of operation override: day, start time, and end time.",
+ "type" : "array",
+ "maxItems" : 100,
+ "uniqueItems" : true,
+ "insertionOrder" : false,
+ "items" : {
+ "$ref" : "#/definitions/HoursOfOperationOverrideConfig"
+ }
+ },
+ "HoursOfOperationOverrideId" : {
+ "description" : "The Resource Identifier for the hours of operation override.",
+ "type" : "string",
+ "pattern" : "^[-a-zA-Z0-9]*$"
}
},
- "required" : [ "InstanceArn", "Name", "TimeZone", "Config" ],
"properties" : {
- "TimeZone" : {
- "description" : "The time zone of the hours of operation.",
- "type" : "string"
+ "InstanceArn" : {
+ "description" : "The identifier of the Amazon Connect instance.",
+ "type" : "string",
+ "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
},
- "HoursOfOperationArn" : {
- "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/operating-hours/[-a-zA-Z0-9]*$",
- "description" : "The Amazon Resource Name (ARN) for the hours of operation.",
- "type" : "string"
+ "Name" : {
+ "description" : "The name of the hours of operation.",
+ "type" : "string",
+ "minLength" : 1,
+ "maxLength" : 127
},
"Description" : {
- "minLength" : 1,
"description" : "The description of the hours of operation.",
"type" : "string",
+ "minLength" : 1,
"maxLength" : 250
},
+ "TimeZone" : {
+ "description" : "The time zone of the hours of operation.",
+ "type" : "string"
+ },
"Config" : {
+ "description" : "Configuration information for the hours of operation: day, start time, and end time.",
+ "type" : "array",
"maxItems" : 100,
"uniqueItems" : true,
- "description" : "Configuration information for the hours of operation: day, start time, and end time.",
"insertionOrder" : false,
- "type" : "array",
"items" : {
"$ref" : "#/definitions/HoursOfOperationConfig"
}
},
- "InstanceArn" : {
- "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$",
- "description" : "The identifier of the Amazon Connect instance.",
- "type" : "string"
+ "HoursOfOperationArn" : {
+ "description" : "The Amazon Resource Name (ARN) for the hours of operation.",
+ "type" : "string",
+ "pattern" : "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/operating-hours/[-a-zA-Z0-9]*$"
},
"Tags" : {
+ "description" : "One or more tags.",
+ "type" : "array",
"maxItems" : 50,
"uniqueItems" : true,
- "description" : "One or more tags.",
"insertionOrder" : false,
- "type" : "array",
"items" : {
"$ref" : "#/definitions/Tag"
}
},
- "Name" : {
- "minLength" : 1,
- "description" : "The name of the hours of operation.",
- "type" : "string",
- "maxLength" : 127
+ "HoursOfOperationOverrides" : {
+ "description" : "One or more hours of operation overrides assigned to an hour of operation.",
+ "type" : "array",
+ "maxItems" : 50,
+ "insertionOrder" : false,
+ "items" : {
+ "$ref" : "#/definitions/HoursOfOperationOverride"
+ }
+ }
+ },
+ "required" : [ "InstanceArn", "Name", "TimeZone", "Config" ],
+ "handlers" : {
+ "create" : {
+ "permissions" : [ "connect:CreateHoursOfOperation", "connect:TagResource", "connect:CreateHoursOfOperationOverride" ]
+ },
+ "read" : {
+ "permissions" : [ "connect:DescribeHoursOfOperation", "connect:ListHoursOfOperationOverrides" ]
+ },
+ "delete" : {
+ "permissions" : [ "connect:DeleteHoursOfOperation", "connect:UntagResource" ]
+ },
+ "update" : {
+ "permissions" : [ "connect:UpdateHoursOfOperation", "connect:CreateHoursOfOperationOverride", "connect:UpdateHoursOfOperationOverride", "connect:DeleteHoursOfOperationOverride", "connect:ListHoursOfOperationOverrides", "connect:TagResource", "connect:UntagResource" ]
+ },
+ "list" : {
+ "handlerSchema" : {
+ "properties" : {
+ "InstanceArn" : {
+ "$ref" : "resource-schema.json#/properties/InstanceArn"
+ }
+ },
+ "required" : [ "InstanceArn" ]
+ },
+ "permissions" : [ "connect:ListHoursOfOperations" ]
}
+ },
+ "additionalProperties" : false,
+ "primaryIdentifier" : [ "/properties/HoursOfOperationArn" ],
+ "readOnlyProperties" : [ "/properties/HoursOfOperationArn" ],
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "connect:TagResource", "connect:UntagResource" ]
}
}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-customerprofiles-integration.json b/aws-cloudformation-schema/aws-customerprofiles-integration.json
index f39d01e245..72ab34c9f5 100644
--- a/aws-cloudformation-schema/aws-customerprofiles-integration.json
+++ b/aws-cloudformation-schema/aws-customerprofiles-integration.json
@@ -415,6 +415,19 @@
"items" : {
"$ref" : "#/definitions/ObjectTypeMapping"
}
+ },
+ "EventTriggerNames" : {
+ "description" : "A list of unique names for active event triggers associated with the integration.",
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "pattern" : "^[a-zA-Z0-9_-]+$",
+ "minLength" : 1,
+ "maxLength" : 64
+ },
+ "insertionOrder" : false,
+ "minItems" : 1,
+ "maxItems" : 1
}
},
"required" : [ "DomainName" ],
diff --git a/aws-cloudformation-schema/aws-customerprofiles-segmentdefinition.json b/aws-cloudformation-schema/aws-customerprofiles-segmentdefinition.json
new file mode 100644
index 0000000000..d72f2e65a1
--- /dev/null
+++ b/aws-cloudformation-schema/aws-customerprofiles-segmentdefinition.json
@@ -0,0 +1,477 @@
+{
+ "typeName" : "AWS::CustomerProfiles::SegmentDefinition",
+ "description" : "A segment definition resource of Amazon Connect Customer Profiles",
+ "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-customer-profiles",
+ "definitions" : {
+ "Tag" : {
+ "description" : "A key-value pair to associate with a resource.",
+ "type" : "object",
+ "properties" : {
+ "Key" : {
+ "type" : "string",
+ "pattern" : "^(?!aws:)[a-zA-Z+-=._:/]+$",
+ "description" : "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.",
+ "minLength" : 1,
+ "maxLength" : 128
+ },
+ "Value" : {
+ "type" : "string",
+ "description" : "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.",
+ "minLength" : 0,
+ "maxLength" : 256
+ }
+ },
+ "required" : [ "Key", "Value" ],
+ "additionalProperties" : false
+ },
+ "ConditionOverrides" : {
+ "description" : "Overrides the condition block within the original calculated attribute definition.",
+ "type" : "object",
+ "properties" : {
+ "Range" : {
+ "$ref" : "#/definitions/RangeOverride"
+ }
+ },
+ "additionalProperties" : false
+ },
+ "RangeOverride" : {
+ "description" : "Defines the range to be applied to the calculated attribute definition.",
+ "type" : "object",
+ "properties" : {
+ "Start" : {
+ "description" : "The starting point for this overridden range.",
+ "type" : "integer",
+ "minimum" : 1,
+ "maximum" : 366
+ },
+ "End" : {
+ "description" : "The ending point for this overridden range.",
+ "type" : "integer",
+ "minimum" : 0,
+ "maximum" : 366
+ },
+ "Unit" : {
+ "description" : "The unit to be applied to the range.",
+ "type" : "string",
+ "enum" : [ "DAYS" ]
+ }
+ },
+ "required" : [ "Start", "Unit" ],
+ "additionalProperties" : false
+ },
+ "AddressDimension" : {
+ "description" : "The address based criteria for the segment.",
+ "type" : "object",
+ "properties" : {
+ "City" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "Country" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "County" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "PostalCode" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "Province" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "State" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ }
+ },
+ "additionalProperties" : false
+ },
+ "AttributeDimension" : {
+ "description" : "Specifies attribute based criteria for a segment.",
+ "type" : "object",
+ "properties" : {
+ "DimensionType" : {
+ "$ref" : "#/definitions/AttributeDimensionType"
+ },
+ "Values" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "maxLength" : 255,
+ "minLength" : 1
+ },
+ "insertionOrder" : false,
+ "minItems" : 1,
+ "maxItems" : 50
+ }
+ },
+ "required" : [ "DimensionType", "Values" ],
+ "additionalProperties" : false
+ },
+ "AttributeDimensionType" : {
+ "description" : "The type of segment dimension to use.",
+ "type" : "string",
+ "enum" : [ "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH", "BEFORE", "AFTER", "BETWEEN", "NOT_BETWEEN", "ON", "GREATER_THAN", "LESS_THAN", "GREATER_THAN_OR_EQUAL", "LESS_THAN_OR_EQUAL", "EQUAL" ]
+ },
+ "CalculatedAttributeDimension" : {
+ "description" : "Specifies calculated attribute based criteria for a segment.",
+ "type" : "object",
+ "properties" : {
+ "DimensionType" : {
+ "$ref" : "#/definitions/AttributeDimensionType"
+ },
+ "Values" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "minLength" : 1,
+ "maxLength" : 255
+ },
+ "insertionOrder" : false,
+ "minItems" : 1,
+ "maxItems" : 50
+ },
+ "ConditionOverrides" : {
+ "$ref" : "#/definitions/ConditionOverrides"
+ }
+ },
+ "required" : [ "DimensionType", "Values" ],
+ "additionalProperties" : false
+ },
+ "CustomAttributes" : {
+ "description" : "One or more custom attributes to use as criteria for the segment.",
+ "type" : "object",
+ "patternProperties" : {
+ "^[a-zA-Z_][a-zA-Z_0-9-]*$" : {
+ "$ref" : "#/definitions/AttributeDimension"
+ }
+ },
+ "additionalProperties" : false
+ },
+ "CalculatedCustomAttributes" : {
+ "description" : "One or more calculated attributes to use as criteria for the segment.",
+ "type" : "object",
+ "patternProperties" : {
+ "^[a-zA-Z_][a-zA-Z_0-9-]*$" : {
+ "$ref" : "#/definitions/CalculatedAttributeDimension"
+ }
+ },
+ "additionalProperties" : false
+ },
+ "DateDimension" : {
+ "description" : "Specifies date based criteria for a segment.",
+ "type" : "object",
+ "properties" : {
+ "DimensionType" : {
+ "$ref" : "#/definitions/DateDimensionType"
+ },
+ "Values" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string"
+ },
+ "insertionOrder" : false,
+ "minItems" : 1,
+ "maxItems" : 50
+ }
+ },
+ "required" : [ "DimensionType", "Values" ],
+ "additionalProperties" : false
+ },
+ "DateDimensionType" : {
+ "description" : "The type of segment dimension to use for a date dimension.",
+ "type" : "string",
+ "enum" : [ "BEFORE", "AFTER", "BETWEEN", "NOT_BETWEEN", "ON" ]
+ },
+ "Dimension" : {
+ "description" : "The criteria that define the dimensions for the segment.",
+ "oneOf" : [ {
+ "type" : "object",
+ "title" : "ProfileAttributes",
+ "properties" : {
+ "ProfileAttributes" : {
+ "$ref" : "#/definitions/ProfileAttributes"
+ }
+ },
+ "required" : [ "ProfileAttributes" ],
+ "additionalProperties" : false
+ }, {
+ "type" : "object",
+ "title" : "CalculatedAttributes",
+ "properties" : {
+ "CalculatedAttributes" : {
+ "$ref" : "#/definitions/CalculatedCustomAttributes"
+ }
+ },
+ "additionalProperties" : false
+ } ]
+ },
+ "ExtraLengthValueProfileDimension" : {
+ "description" : "Specifies criteria for a segment using extended-length string values.",
+ "type" : "object",
+ "properties" : {
+ "DimensionType" : {
+ "$ref" : "#/definitions/StringDimensionType"
+ },
+ "Values" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "maxLength" : 1000,
+ "minLength" : 1
+ },
+ "insertionOrder" : false,
+ "minItems" : 1,
+ "maxItems" : 50
+ }
+ },
+ "required" : [ "DimensionType", "Values" ],
+ "additionalProperties" : false
+ },
+ "Group" : {
+ "description" : "An array that defines the set of segment criteria to evaluate when handling segment groups for the segment.",
+ "type" : "object",
+ "properties" : {
+ "Dimensions" : {
+ "type" : "array",
+ "items" : {
+ "$ref" : "#/definitions/Dimension"
+ }
+ },
+ "SourceSegments" : {
+ "type" : "array",
+ "items" : {
+ "$ref" : "#/definitions/SourceSegment"
+ }
+ },
+ "SourceType" : {
+ "$ref" : "#/definitions/IncludeOptions"
+ },
+ "Type" : {
+ "$ref" : "#/definitions/IncludeOptions"
+ }
+ },
+ "additionalProperties" : false
+ },
+ "IncludeOptions" : {
+ "description" : "Specifies the operator on how to handle multiple groups within the same segment.",
+ "type" : "string",
+ "enum" : [ "ALL", "ANY", "NONE" ]
+ },
+ "ProfileAttributes" : {
+ "description" : "Specifies the dimension settings within profile attributes for a segment.",
+ "type" : "object",
+ "properties" : {
+ "AccountNumber" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "AdditionalInformation" : {
+ "$ref" : "#/definitions/ExtraLengthValueProfileDimension"
+ },
+ "FirstName" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "LastName" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "MiddleName" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "GenderString" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "PartyTypeString" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "BirthDate" : {
+ "$ref" : "#/definitions/DateDimension"
+ },
+ "PhoneNumber" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "BusinessName" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "BusinessPhoneNumber" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "HomePhoneNumber" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "MobilePhoneNumber" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "EmailAddress" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "PersonalEmailAddress" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "BusinessEmailAddress" : {
+ "$ref" : "#/definitions/ProfileDimension"
+ },
+ "Address" : {
+ "$ref" : "#/definitions/AddressDimension"
+ },
+ "ShippingAddress" : {
+ "$ref" : "#/definitions/AddressDimension"
+ },
+ "MailingAddress" : {
+ "$ref" : "#/definitions/AddressDimension"
+ },
+ "BillingAddress" : {
+ "$ref" : "#/definitions/AddressDimension"
+ },
+ "Attributes" : {
+ "$ref" : "#/definitions/CustomAttributes"
+ }
+ },
+ "additionalProperties" : false
+ },
+ "ProfileDimension" : {
+ "description" : "Specifies profile based criteria for a segment.",
+ "type" : "object",
+ "properties" : {
+ "DimensionType" : {
+ "$ref" : "#/definitions/StringDimensionType"
+ },
+ "Values" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "maxLength" : 255,
+ "minLength" : 1
+ },
+ "insertionOrder" : false,
+ "minItems" : 1,
+ "maxItems" : 50
+ }
+ },
+ "required" : [ "DimensionType", "Values" ],
+ "additionalProperties" : false
+ },
+ "SegmentGroup" : {
+ "type" : "object",
+ "properties" : {
+ "Groups" : {
+ "type" : "array",
+ "items" : {
+ "$ref" : "#/definitions/Group"
+ }
+ },
+ "Include" : {
+ "$ref" : "#/definitions/IncludeOptions"
+ }
+ },
+ "additionalProperties" : false
+ },
+ "SourceSegment" : {
+ "description" : "The base segment to build the segment on.",
+ "type" : "object",
+ "properties" : {
+ "SegmentDefinitionName" : {
+ "type" : "string",
+ "maxLength" : 64,
+ "minLength" : 1,
+ "pattern" : "^[a-zA-Z0-9_-]+$"
+ }
+ },
+ "additionalProperties" : false
+ },
+ "StringDimensionType" : {
+ "description" : "The type of segment dimension to use for a string dimension.",
+ "type" : "string",
+ "enum" : [ "INCLUSIVE", "EXCLUSIVE", "CONTAINS", "BEGINS_WITH", "ENDS_WITH" ]
+ }
+ },
+ "properties" : {
+ "CreatedAt" : {
+ "description" : "The time of this segment definition got created.",
+ "type" : "string",
+ "format" : "date-time"
+ },
+ "Description" : {
+ "description" : "The description of the segment definition.",
+ "type" : "string",
+ "maxLength" : 1000,
+ "minLength" : 1
+ },
+ "DisplayName" : {
+ "description" : "The display name of the segment definition.",
+ "type" : "string",
+ "maxLength" : 255,
+ "minLength" : 1
+ },
+ "DomainName" : {
+ "description" : "The unique name of the domain.",
+ "type" : "string",
+ "maxLength" : 64,
+ "minLength" : 1,
+ "pattern" : "^[a-zA-Z0-9_-]+$"
+ },
+ "SegmentDefinitionName" : {
+ "description" : "The unique name of the segment definition.",
+ "type" : "string",
+ "maxLength" : 64,
+ "minLength" : 1,
+ "pattern" : "^[a-zA-Z0-9_-]+$"
+ },
+ "SegmentGroups" : {
+ "description" : "An array that defines the set of segment criteria to evaluate when handling segment groups for the segment.",
+ "$ref" : "#/definitions/SegmentGroup"
+ },
+ "SegmentDefinitionArn" : {
+ "description" : "The Amazon Resource Name (ARN) of the segment definition.",
+ "type" : "string",
+ "maxLength" : 255,
+ "minLength" : 1
+ },
+ "Tags" : {
+ "description" : "The tags used to organize, track, or control access for this resource.",
+ "type" : "array",
+ "uniqueItems" : true,
+ "insertionOrder" : false,
+ "items" : {
+ "$ref" : "#/definitions/Tag"
+ },
+ "minItems" : 0,
+ "maxItems" : 50
+ }
+ },
+ "required" : [ "DomainName", "DisplayName", "SegmentDefinitionName", "SegmentGroups" ],
+ "readOnlyProperties" : [ "/properties/CreatedAt", "/properties/SegmentDefinitionArn" ],
+ "createOnlyProperties" : [ "/properties/DomainName", "/properties/SegmentDefinitionName", "/properties/DisplayName", "/properties/SegmentGroups" ],
+ "primaryIdentifier" : [ "/properties/DomainName", "/properties/SegmentDefinitionName" ],
+ "handlers" : {
+ "create" : {
+ "permissions" : [ "profile:CreateSegmentDefinition", "profile:TagResource" ]
+ },
+ "read" : {
+ "permissions" : [ "profile:GetSegmentDefinition" ]
+ },
+ "update" : {
+ "permissions" : [ "profile:GetSegmentDefinition", "profile:UntagResource", "profile:TagResource" ]
+ },
+ "delete" : {
+ "permissions" : [ "profile:DeleteSegmentDefinition" ]
+ },
+ "list" : {
+ "handlerSchema" : {
+ "properties" : {
+ "DomainName" : {
+ "$ref" : "resource-schema.json#/properties/DomainName"
+ }
+ },
+ "required" : [ "DomainName" ]
+ },
+ "permissions" : [ "profile:ListSegmentDefinitions" ]
+ }
+ },
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "profile:TagResource", "profile:UntagResource", "profile:ListTagsForResource" ]
+ },
+ "additionalProperties" : false
+}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-dms-dataprovider.json b/aws-cloudformation-schema/aws-dms-dataprovider.json
index 736508b0b8..65a38452ea 100644
--- a/aws-cloudformation-schema/aws-dms-dataprovider.json
+++ b/aws-cloudformation-schema/aws-dms-dataprovider.json
@@ -7,7 +7,8 @@
"tagOnCreate" : true,
"tagUpdatable" : true,
"cloudFormationSystemTags" : false,
- "tagProperty" : "/properties/Tags"
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "dms:AddTagsToResource", "dms:RemoveTagsFromResource", "dms:ListTagsForResource" ]
},
"definitions" : {
"Tag" : {
@@ -224,7 +225,7 @@
"permissions" : [ "dms:ListDataProviders", "dms:DescribeDataProviders", "dms:ListTagsForResource" ]
},
"update" : {
- "permissions" : [ "dms:UpdateDataProvider", "dms:ModifyDataProvider", "dms:AddTagsToResource", "dms:RemoveTagsToResource", "dms:ListTagsForResource" ]
+ "permissions" : [ "dms:UpdateDataProvider", "dms:ModifyDataProvider", "dms:AddTagsToResource", "dms:RemoveTagsFromResource", "dms:ListTagsForResource" ]
},
"delete" : {
"permissions" : [ "dms:DeleteDataProvider" ]
diff --git a/aws-cloudformation-schema/aws-dms-instanceprofile.json b/aws-cloudformation-schema/aws-dms-instanceprofile.json
index a969cc7e25..6803431881 100644
--- a/aws-cloudformation-schema/aws-dms-instanceprofile.json
+++ b/aws-cloudformation-schema/aws-dms-instanceprofile.json
@@ -7,7 +7,8 @@
"tagOnCreate" : true,
"tagUpdatable" : true,
"cloudFormationSystemTags" : false,
- "tagProperty" : "/properties/Tags"
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "dms:AddTagsToResource", "dms:RemoveTagsFromResource", "dms:ListTagsForResource" ]
},
"definitions" : {
"Tag" : {
@@ -122,7 +123,7 @@
"permissions" : [ "dms:ListInstanceProfiles", "dms:DescribeInstanceProfiles", "dms:ListTagsForResource" ]
},
"update" : {
- "permissions" : [ "dms:UpdateInstanceProfile", "dms:ModifyInstanceProfile", "dms:AddTagsToResource", "dms:RemoveTagsToResource", "dms:ListTagsForResource" ]
+ "permissions" : [ "dms:UpdateInstanceProfile", "dms:ModifyInstanceProfile", "dms:AddTagsToResource", "dms:RemoveTagsFromResource", "dms:ListTagsForResource" ]
},
"delete" : {
"permissions" : [ "dms:DeleteInstanceProfile" ]
diff --git a/aws-cloudformation-schema/aws-dms-migrationproject.json b/aws-cloudformation-schema/aws-dms-migrationproject.json
index 2256c87983..791f9e04f5 100644
--- a/aws-cloudformation-schema/aws-dms-migrationproject.json
+++ b/aws-cloudformation-schema/aws-dms-migrationproject.json
@@ -7,7 +7,8 @@
"tagOnCreate" : true,
"tagUpdatable" : true,
"cloudFormationSystemTags" : false,
- "tagProperty" : "/properties/Tags"
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "dms:AddTagsToResource", "dms:RemoveTagsFromResource", "dms:ListTagsForResource" ]
},
"definitions" : {
"Tag" : {
@@ -161,7 +162,7 @@
"permissions" : [ "dms:DescribeMigrationProjects", "dms:ListMigrationProjects", "dms:ListTagsForResource" ]
},
"update" : {
- "permissions" : [ "dms:UpdateMigrationProject", "dms:ModifyMigrationProject", "dms:AddTagsToResource", "dms:RemoveTagsToResource", "dms:ListTagsForResource", "iam:PassRole" ]
+ "permissions" : [ "dms:UpdateMigrationProject", "dms:ModifyMigrationProject", "dms:AddTagsToResource", "dms:RemoveTagsFromResource", "dms:ListTagsForResource", "iam:PassRole" ]
},
"delete" : {
"permissions" : [ "dms:DeleteMigrationProject" ]
diff --git a/aws-cloudformation-schema/aws-dynamodb-table.json b/aws-cloudformation-schema/aws-dynamodb-table.json
index 643cd120a9..99febc7060 100644
--- a/aws-cloudformation-schema/aws-dynamodb-table.json
+++ b/aws-cloudformation-schema/aws-dynamodb-table.json
@@ -288,15 +288,17 @@
}, {
"required" : [ "WriteUnitsPerSecond" ]
} ],
- "description" : "",
+ "description" : "Provides visibility into the number of read and write operations your table or secondary index can instantaneously support. The settings can be modified using the ``UpdateTable`` operation to meet the throughput requirements of an upcoming peak event.",
"additionalProperties" : false,
"type" : "object",
"properties" : {
"ReadUnitsPerSecond" : {
+ "description" : "Represents the number of read operations your base table can instantaneously support.",
"type" : "integer",
"minimum" : 1
},
"WriteUnitsPerSecond" : {
+ "description" : "Represents the number of write operations your base table can instantaneously support.",
"type" : "integer",
"minimum" : 1
}
@@ -336,7 +338,7 @@
}
},
"WarmThroughput" : {
- "description" : "",
+ "description" : "Represents the warm throughput value (in read units per second and write units per second) for the specified secondary index. If you use this parameter, you must specify ``ReadUnitsPerSecond``, ``WriteUnitsPerSecond``, or both.",
"$ref" : "#/definitions/WarmThroughput"
}
},
@@ -486,7 +488,7 @@
"$ref" : "#/definitions/ProvisionedThroughput"
},
"WarmThroughput" : {
- "description" : "",
+ "description" : "Represents the warm throughput (in read units per second and write units per second) for creating a table.",
"$ref" : "#/definitions/WarmThroughput"
},
"TableName" : {
diff --git a/aws-cloudformation-schema/aws-ec2-launchtemplate.json b/aws-cloudformation-schema/aws-ec2-launchtemplate.json
index a2497d1a00..e5a82f7e27 100644
--- a/aws-cloudformation-schema/aws-ec2-launchtemplate.json
+++ b/aws-cloudformation-schema/aws-ec2-launchtemplate.json
@@ -834,6 +834,16 @@
"$ref" : "#/definitions/Reference"
}
},
+ "BaselinePerformanceFactors" : {
+ "description" : "",
+ "additionalProperties" : false,
+ "type" : "object",
+ "properties" : {
+ "Cpu" : {
+ "$ref" : "#/definitions/Cpu"
+ }
+ }
+ },
"LaunchTemplateElasticInferenceAccelerator" : {
"description" : "Specifies an elastic inference accelerator.\n ``LaunchTemplateElasticInferenceAccelerator`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).",
"additionalProperties" : false,
@@ -970,6 +980,10 @@
"description" : "The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps).\n Default: No minimum or maximum limits",
"$ref" : "#/definitions/NetworkBandwidthGbps"
},
+ "BaselinePerformanceFactors" : {
+ "description" : "",
+ "$ref" : "#/definitions/BaselinePerformanceFactors"
+ },
"SpotMaxPricePercentageOverLowestPrice" : {
"description" : "[Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot price is the Spot price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified Spot price is from the lowest priced current generation instance types, and failing that, from the lowest priced previous generation instance types that match your attributes. When Amazon EC2 selects instance types with your attributes, it will exclude instance types whose Spot price exceeds your specified threshold.\n The parameter accepts an integer, which Amazon EC2 interprets as a percentage.\n If you set ``TargetCapacityUnitType`` to ``vcpu`` or ``memory-mib``, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.\n This parameter is not supported for [GetSpotPlacementScores](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html) and [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html).\n Only one of ``SpotMaxPricePercentageOverLowestPrice`` or ``MaxSpotPriceAsPercentageOfOptimalOnDemandPrice`` can be specified. If you don't specify either, Amazon EC2 will automatically apply optimal price protection to consistently select from a wide range of instance types. To indicate no price protection threshold for Spot Instances, meaning you want to consider all instance types that match your attributes, include one of these parameters and specify a high value, such as ``999999``.\n Default: ``100``",
"type" : "integer"
diff --git a/aws-cloudformation-schema/aws-ec2-vpcblockpublicaccessexclusion.json b/aws-cloudformation-schema/aws-ec2-vpcblockpublicaccessexclusion.json
new file mode 100644
index 0000000000..309afe31e6
--- /dev/null
+++ b/aws-cloudformation-schema/aws-ec2-vpcblockpublicaccessexclusion.json
@@ -0,0 +1,90 @@
+{
+ "typeName" : "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "description" : "Resource Type definition for AWS::EC2::VPCBlockPublicAccessExclusion.",
+ "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2-vpcblockpublicaccessexclusion.git",
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "ec2:CreateTags", "ec2:DeleteTags" ]
+ },
+ "definitions" : {
+ "Tag" : {
+ "description" : "A key-value pair to associate with a resource.",
+ "type" : "object",
+ "properties" : {
+ "Key" : {
+ "type" : "string",
+ "description" : "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.",
+ "minLength" : 1,
+ "maxLength" : 128
+ },
+ "Value" : {
+ "type" : "string",
+ "description" : "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.",
+ "minLength" : 0,
+ "maxLength" : 256
+ }
+ },
+ "required" : [ "Key", "Value" ],
+ "additionalProperties" : false
+ }
+ },
+ "properties" : {
+ "ExclusionId" : {
+ "type" : "string",
+ "description" : "The ID of the exclusion"
+ },
+ "InternetGatewayExclusionMode" : {
+ "description" : "The desired Block Public Access Exclusion Mode for a specific VPC/Subnet.",
+ "type" : "string",
+ "enum" : [ "allow-bidirectional", "allow-egress" ]
+ },
+ "VpcId" : {
+ "type" : "string",
+ "description" : "The ID of the vpc. Required only if you don't specify SubnetId."
+ },
+ "SubnetId" : {
+ "type" : "string",
+ "description" : "The ID of the subnet. Required only if you don't specify VpcId"
+ },
+ "Tags" : {
+ "description" : "An array of key-value pairs to apply to this resource.",
+ "type" : "array",
+ "uniqueItems" : false,
+ "insertionOrder" : false,
+ "items" : {
+ "$ref" : "#/definitions/Tag"
+ }
+ }
+ },
+ "additionalProperties" : false,
+ "oneOf" : [ {
+ "required" : [ "VpcId" ]
+ }, {
+ "required" : [ "SubnetId" ]
+ } ],
+ "required" : [ "InternetGatewayExclusionMode" ],
+ "createOnlyProperties" : [ "/properties/VpcId", "/properties/SubnetId" ],
+ "readOnlyProperties" : [ "/properties/ExclusionId" ],
+ "primaryIdentifier" : [ "/properties/ExclusionId" ],
+ "handlers" : {
+ "create" : {
+ "permissions" : [ "ec2:DescribeVpcBlockPublicAccessExclusions", "ec2:CreateVpcBlockPublicAccessExclusion", "ec2:CreateTags" ]
+ },
+ "read" : {
+ "permissions" : [ "ec2:DescribeVpcBlockPublicAccessExclusions" ]
+ },
+ "update" : {
+ "permissions" : [ "ec2:DescribeVpcBlockPublicAccessExclusions", "ec2:ModifyVpcBlockPublicAccessExclusion", "ec2:CreateTags", "ec2:DeleteTags" ]
+ },
+ "delete" : {
+ "permissions" : [ "ec2:DescribeVpcBlockPublicAccessExclusions", "ec2:DeleteVpcBlockPublicAccessExclusion" ]
+ },
+ "list" : {
+ "permissions" : [ "ec2:DescribeVpcBlockPublicAccessExclusions" ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-ec2-vpcblockpublicaccessoptions.json b/aws-cloudformation-schema/aws-ec2-vpcblockpublicaccessoptions.json
new file mode 100644
index 0000000000..a6df28054f
--- /dev/null
+++ b/aws-cloudformation-schema/aws-ec2-vpcblockpublicaccessoptions.json
@@ -0,0 +1,40 @@
+{
+ "typeName" : "AWS::EC2::VPCBlockPublicAccessOptions",
+ "description" : "Resource Type definition for AWS::EC2::VPCBlockPublicAccessOptions",
+ "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2-vpcblockpublicaccessoptions.git",
+ "tagging" : {
+ "taggable" : false,
+ "tagOnCreate" : false,
+ "tagUpdatable" : false,
+ "cloudFormationSystemTags" : false
+ },
+ "properties" : {
+ "InternetGatewayBlockMode" : {
+ "description" : "The desired Block Public Access mode for Internet Gateways in your account. We do not allow to create in a off mode as this is the default value",
+ "type" : "string",
+ "enum" : [ "block-bidirectional", "block-ingress" ]
+ },
+ "AccountId" : {
+ "type" : "string",
+ "description" : "The identifier for the specified AWS account."
+ }
+ },
+ "additionalProperties" : false,
+ "required" : [ "InternetGatewayBlockMode" ],
+ "readOnlyProperties" : [ "/properties/AccountId" ],
+ "primaryIdentifier" : [ "/properties/AccountId" ],
+ "handlers" : {
+ "create" : {
+ "permissions" : [ "ec2:DescribeVpcBlockPublicAccessOptions", "ec2:ModifyVpcBlockPublicAccessOptions" ]
+ },
+ "read" : {
+ "permissions" : [ "ec2:DescribeVpcBlockPublicAccessOptions" ]
+ },
+ "update" : {
+ "permissions" : [ "ec2:DescribeVpcBlockPublicAccessOptions", "ec2:ModifyVpcBlockPublicAccessOptions" ]
+ },
+ "delete" : {
+ "permissions" : [ "ec2:DescribeVpcBlockPublicAccessOptions", "ec2:ModifyVpcBlockPublicAccessOptions" ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-ecs-clustercapacityproviderassociations.json b/aws-cloudformation-schema/aws-ecs-clustercapacityproviderassociations.json
index 02ec7990e4..bdf781c234 100644
--- a/aws-cloudformation-schema/aws-ecs-clustercapacityproviderassociations.json
+++ b/aws-cloudformation-schema/aws-ecs-clustercapacityproviderassociations.json
@@ -11,7 +11,7 @@
"permissions" : [ "ecs:DescribeClusters" ]
},
"create" : {
- "permissions" : [ "ecs:DescribeClusters", "ecs:PutClusterCapacityProviders" ]
+ "permissions" : [ "ecs:DescribeClusters", "ecs:PutClusterCapacityProviders", "ecs:DescribeCapacityProviders" ]
},
"update" : {
"permissions" : [ "ecs:DescribeClusters", "ecs:PutClusterCapacityProviders" ]
diff --git a/aws-cloudformation-schema/aws-efs-filesystem.json b/aws-cloudformation-schema/aws-efs-filesystem.json
index 4a5ca2f216..01da928e1a 100644
--- a/aws-cloudformation-schema/aws-efs-filesystem.json
+++ b/aws-cloudformation-schema/aws-efs-filesystem.json
@@ -1,216 +1,228 @@
{
- "tagging" : {
- "permissions" : [ "elasticfilesystem:TagResource", "elasticfilesystem:ListTagsForResource", "elasticfilesystem:UntagResource", "elasticfilesystem:DeleteTags" ],
- "taggable" : true,
- "tagOnCreate" : true,
- "tagUpdatable" : true,
- "tagProperty" : "/properties/FileSystemTags",
- "cloudFormationSystemTags" : true
- },
"typeName" : "AWS::EFS::FileSystem",
- "readOnlyProperties" : [ "/properties/Arn", "/properties/FileSystemId", "/properties/ReplicationConfiguration/Destinations/*/Status", "/properties/ReplicationConfiguration/Destinations/*/StatusMessage" ],
"description" : "The ``AWS::EFS::FileSystem`` resource creates a new, empty file system in EFSlong (EFS). You must create a mount target ([AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html)) to mount your EFS file system on an EC2 or other AWS cloud compute resource.",
- "createOnlyProperties" : [ "/properties/AvailabilityZoneName", "/properties/Encrypted", "/properties/KmsKeyId", "/properties/PerformanceMode" ],
- "primaryIdentifier" : [ "/properties/FileSystemId" ],
"sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "propertyTransform" : {
- "/properties/KmsKeyId" : "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\"",
- "/properties/ReplicationConfiguration/Destinations/*/FileSystemId" : "$split(FileSystemId, \"/\")[-1]",
- "/properties/FileSystemProtection/ReplicationOverwriteProtection" : "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)"
- },
- "handlers" : {
- "read" : {
- "permissions" : [ "elasticfilesystem:DescribeBackupPolicy", "elasticfilesystem:DescribeFileSystemPolicy", "elasticfilesystem:DescribeFileSystems", "elasticfilesystem:DescribeLifecycleConfiguration", "elasticfilesystem:DescribeReplicationConfigurations" ]
- },
- "create" : {
- "permissions" : [ "elasticfilesystem:CreateFileSystem", "elasticfilesystem:DescribeReplicationConfigurations", "elasticfilesystem:TagResource", "elasticfilesystem:CreateReplicationConfiguration", "elasticfilesystem:DescribeFileSystems", "elasticfilesystem:PutBackupPolicy", "elasticfilesystem:PutFileSystemPolicy", "elasticfilesystem:PutLifecycleConfiguration", "elasticfilesystem:UpdateFileSystemProtection", "kms:DescribeKey", "kms:GenerateDataKeyWithoutPlaintext", "kms:CreateGrant", "iam:PassRole", "iam:CreateServiceLinkedRole" ]
- },
- "update" : {
- "permissions" : [ "elasticfilesystem:CreateReplicationConfiguration", "elasticfilesystem:DeleteFileSystemPolicy", "elasticfilesystem:DescribeBackupPolicy", "elasticfilesystem:DescribeFileSystemPolicy", "elasticfilesystem:DescribeFileSystems", "elasticfilesystem:DescribeLifecycleConfiguration", "elasticfilesystem:DescribeReplicationConfigurations", "elasticfilesystem:DeleteTags", "elasticfilesystem:DeleteReplicationConfiguration", "elasticfilesystem:ListTagsForResource", "elasticfilesystem:PutBackupPolicy", "elasticfilesystem:PutFileSystemPolicy", "elasticfilesystem:PutLifecycleConfiguration", "elasticfilesystem:TagResource", "elasticfilesystem:UntagResource", "elasticfilesystem:UpdateFileSystem", "elasticfilesystem:UpdateFileSystemProtection", "kms:DescribeKey", "kms:GenerateDataKeyWithoutPlaintext", "kms:CreateGrant", "iam:PassRole", "iam:CreateServiceLinkedRole" ]
- },
- "list" : {
- "permissions" : [ "elasticfilesystem:DescribeBackupPolicy", "elasticfilesystem:DescribeFileSystemPolicy", "elasticfilesystem:DescribeFileSystems", "elasticfilesystem:DescribeLifecycleConfiguration", "elasticfilesystem:DescribeReplicationConfigurations" ]
- },
- "delete" : {
- "permissions" : [ "elasticfilesystem:DescribeFileSystems", "elasticfilesystem:DeleteFileSystem", "elasticfilesystem:DeleteReplicationConfiguration", "elasticfilesystem:DescribeReplicationConfigurations" ]
- }
- },
- "writeOnlyProperties" : [ "/properties/BypassPolicyLockoutSafetyCheck", "/properties/ReplicationConfiguration/Destinations/0/AvailabilityZoneName", "/properties/ReplicationConfiguration/Destinations/0/KmsKeyId" ],
- "additionalProperties" : false,
"definitions" : {
- "ReplicationDestination" : {
- "description" : "Describes the destination file system in the replication configuration.",
- "additionalProperties" : false,
+ "Arn" : {
+ "type" : "string"
+ },
+ "ElasticFileSystemTag" : {
"type" : "object",
+ "additionalProperties" : false,
"properties" : {
- "KmsKeyId" : {
- "description" : "The ID of an kms-key-long used to protect the encrypted file system.",
- "type" : "string"
- },
- "AvailabilityZoneName" : {
- "description" : "For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. \n Use the format ``us-east-1a`` to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html) in the *Amazon EFS User Guide*.\n One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available.",
- "type" : "string"
- },
- "FileSystemId" : {
- "pattern" : "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
- "description" : "The ID of the destination Amazon EFS file system.",
- "type" : "string"
+ "Key" : {
+ "type" : "string",
+ "description" : "The tag key (String). The key can't start with ``aws:``."
},
- "Region" : {
- "description" : "The AWS-Region in which the destination file system is located.\n For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located.",
- "type" : "string"
+ "Value" : {
+ "type" : "string",
+ "description" : "The value of the tag key."
}
- }
+ },
+ "required" : [ "Value", "Key" ],
+ "description" : "A tag is a key-value pair attached to a file system. Allowed characters in the ``Key`` and ``Value`` properties are letters, white space, and numbers that can be represented in UTF-8, and the following characters:``+ - = . _ : /``"
},
"LifecyclePolicy" : {
- "description" : "Describes a policy used by Lifecycle management that specifies when to transition files into and out of the EFS storage classes. For more information, see [Managing file system storage](https://docs.aws.amazon.com/efs/latest/ug/lifecycle-management-efs.html).\n + Each ``LifecyclePolicy`` object can have only a single transition. This means that in a request body, ``LifecyclePolicies`` must be structured as an array of ``LifecyclePolicy`` objects, one object for each transition, ``TransitionToIA``, ``TransitionToArchive``, ``TransitionToPrimaryStorageClass``.\n + See the AWS::EFS::FileSystem examples for the correct ``LifecyclePolicy`` structure. Do not use the syntax shown on this page.",
- "additionalProperties" : false,
"type" : "object",
+ "additionalProperties" : false,
"properties" : {
"TransitionToIA" : {
- "description" : "The number of days after files were last accessed in primary storage (the Standard storage class) at which to move them to Infrequent Access (IA) storage. Metadata operations such as listing the contents of a directory don't count as file access events.",
- "type" : "string"
+ "type" : "string",
+ "description" : "The number of days after files were last accessed in primary storage (the Standard storage class) at which to move them to Infrequent Access (IA) storage. Metadata operations such as listing the contents of a directory don't count as file access events."
},
"TransitionToPrimaryStorageClass" : {
- "description" : "Whether to move files back to primary (Standard) storage after they are accessed in IA or Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events.",
- "type" : "string"
+ "type" : "string",
+ "description" : "Whether to move files back to primary (Standard) storage after they are accessed in IA or Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events."
},
"TransitionToArchive" : {
- "description" : "The number of days after files were last accessed in primary storage (the Standard storage class) at which to move them to Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events.",
- "type" : "string"
+ "type" : "string",
+ "description" : "The number of days after files were last accessed in primary storage (the Standard storage class) at which to move them to Archive storage. Metadata operations such as listing the contents of a directory don't count as file access events."
}
- }
+ },
+ "description" : "Describes a policy used by Lifecycle management that specifies when to transition files into and out of the EFS storage classes. For more information, see [Managing file system storage](https://docs.aws.amazon.com/efs/latest/ug/lifecycle-management-efs.html).\n + Each ``LifecyclePolicy`` object can have only a single transition. This means that in a request body, ``LifecyclePolicies`` must be structured as an array of ``LifecyclePolicy`` objects, one object for each transition, ``TransitionToIA``, ``TransitionToArchive``, ``TransitionToPrimaryStorageClass``.\n + See the AWS::EFS::FileSystem examples for the correct ``LifecyclePolicy`` structure. Do not use the syntax shown on this page."
},
- "FileSystemProtection" : {
- "description" : "Describes the protection on the file system.",
+ "BackupPolicy" : {
+ "type" : "object",
"additionalProperties" : false,
+ "properties" : {
+ "Status" : {
+ "type" : "string",
+ "enum" : [ "DISABLED", "ENABLED" ],
+ "description" : "Set the backup policy status for the file system.\n + *ENABLED* - Turns automatic backups on for the file system. \n + *DISABLED* - Turns automatic backups off for the file system."
+ }
+ },
+ "required" : [ "Status" ],
+ "description" : "The backup policy turns automatic backups for the file system on or off."
+ },
+ "FileSystemProtection" : {
"type" : "object",
+ "additionalProperties" : false,
"properties" : {
"ReplicationOverwriteProtection" : {
- "description" : "The status of the file system's replication overwrite protection.\n + ``ENABLED`` – The file system cannot be used as the destination file system in a replication configuration. The file system is writeable. Replication overwrite protection is ``ENABLED`` by default. \n + ``DISABLED`` – The file system can be used as the destination file system in a replication configuration. The file system is read-only and can only be modified by EFS replication.\n + ``REPLICATING`` – The file system is being used as the destination file system in a replication configuration. The file system is read-only and is only modified only by EFS replication.\n \n If the replication configuration is deleted, the file system's replication overwrite protection is re-enabled, the file system becomes writeable.",
"type" : "string",
- "enum" : [ "DISABLED", "ENABLED" ]
+ "enum" : [ "DISABLED", "ENABLED" ],
+ "description" : "The status of the file system's replication overwrite protection.\n + ``ENABLED`` – The file system cannot be used as the destination file system in a replication configuration. The file system is writeable. Replication overwrite protection is ``ENABLED`` by default. \n + ``DISABLED`` – The file system can be used as the destination file system in a replication configuration. The file system is read-only and can only be modified by EFS replication.\n + ``REPLICATING`` – The file system is being used as the destination file system in a replication configuration. The file system is read-only and is only modified only by EFS replication.\n \n If the replication configuration is deleted, the file system's replication overwrite protection is re-enabled, the file system becomes writeable."
}
- }
- },
- "Arn" : {
- "type" : "string"
+ },
+ "description" : "Describes the protection on the file system."
},
- "ElasticFileSystemTag" : {
- "description" : "A tag is a key-value pair attached to a file system. Allowed characters in the ``Key`` and ``Value`` properties are letters, white space, and numbers that can be represented in UTF-8, and the following characters:``+ - = . _ : /``",
- "additionalProperties" : false,
+ "ReplicationDestination" : {
"type" : "object",
+ "additionalProperties" : false,
"properties" : {
- "Value" : {
- "description" : "The value of the tag key.",
- "type" : "string"
+ "Status" : {
+ "type" : "string",
+ "description" : ""
},
- "Key" : {
- "description" : "The tag key (String). The key can't start with ``aws:``.",
- "type" : "string"
+ "StatusMessage" : {
+ "type" : "string",
+ "description" : ""
+ },
+ "FileSystemId" : {
+ "pattern" : "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$",
+ "type" : "string",
+ "description" : "The ID of the destination Amazon EFS file system."
+ },
+ "Region" : {
+ "type" : "string",
+ "description" : "The AWS-Region in which the destination file system is located.\n For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located."
+ },
+ "RoleArn" : {
+ "type" : "string",
+ "description" : ""
+ },
+ "AvailabilityZoneName" : {
+ "type" : "string",
+ "description" : "For One Zone file systems, the replication configuration must specify the Availability Zone in which the destination file system is located. \n Use the format ``us-east-1a`` to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html) in the *Amazon EFS User Guide*.\n One Zone file system type is not available in all Availability Zones in AWS-Regions where Amazon EFS is available."
+ },
+ "KmsKeyId" : {
+ "type" : "string",
+ "description" : "The ID of an kms-key-long used to protect the encrypted file system."
}
},
- "required" : [ "Value", "Key" ]
+ "description" : "Describes the destination file system in the replication configuration."
},
"ReplicationConfiguration" : {
- "description" : "Describes the replication configuration for a specific file system.",
- "additionalProperties" : false,
"type" : "object",
+ "additionalProperties" : false,
"properties" : {
"Destinations" : {
+ "type" : "array",
+ "uniqueItems" : true,
"minItems" : 1,
"maxItems" : 1,
- "uniqueItems" : true,
- "description" : "An array of destination objects. Only one destination object is supported.",
- "type" : "array",
"items" : {
"$ref" : "#/definitions/ReplicationDestination"
- }
- }
- }
- },
- "BackupPolicy" : {
- "description" : "The backup policy turns automatic backups for the file system on or off.",
- "additionalProperties" : false,
- "type" : "object",
- "properties" : {
- "Status" : {
- "description" : "Set the backup policy status for the file system.\n + *ENABLED* - Turns automatic backups on for the file system. \n + *DISABLED* - Turns automatic backups off for the file system.",
- "type" : "string",
- "enum" : [ "DISABLED", "ENABLED" ]
+ },
+ "description" : "An array of destination objects. Only one destination object is supported."
}
},
- "required" : [ "Status" ]
+ "description" : "Describes the replication configuration for a specific file system."
}
},
"properties" : {
- "KmsKeyId" : {
- "description" : "The ID of the kms-key-long to be used to protect the encrypted file system. This parameter is only required if you want to use a nondefault kms-key. If this parameter is not specified, the default kms-key for EFS is used. This ID can be in one of the following formats:\n + Key ID - A unique identifier of the key, for example ``1234abcd-12ab-34cd-56ef-1234567890ab``.\n + ARN - An Amazon Resource Name (ARN) for the key, for example ``arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab``.\n + Key alias - A previously created display name for a key, for example ``alias/projectKey1``.\n + Key alias ARN - An ARN for a key alias, for example ``arn:aws:kms:us-west-2:444455556666:alias/projectKey1``.\n \n If ``KmsKeyId`` is specified, the ``Encrypted`` parameter must be set to true.",
- "type" : "string"
+ "FileSystemId" : {
+ "type" : "string",
+ "description" : ""
},
- "PerformanceMode" : {
- "description" : "The performance mode of the file system. We recommend ``generalPurpose`` performance mode for all file systems. File systems using the ``maxIO`` performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. The ``maxIO`` mode is not supported on One Zone file systems.\n Due to the higher per-operation latencies with Max I/O, we recommend using General Purpose performance mode for all file systems.\n Default is ``generalPurpose``.",
- "type" : "string"
+ "Arn" : {
+ "$ref" : "#/definitions/Arn",
+ "description" : ""
},
"Encrypted" : {
- "description" : "A Boolean value that, if true, creates an encrypted file system. When creating an encrypted file system, you have the option of specifying a KmsKeyId for an existing kms-key-long. If you don't specify a kms-key, then the default kms-key for EFS, ``/aws/elasticfilesystem``, is used to protect the encrypted file system.",
- "type" : "boolean"
+ "type" : "boolean",
+ "description" : "A Boolean value that, if true, creates an encrypted file system. When creating an encrypted file system, you have the option of specifying a KmsKeyId for an existing kms-key-long. If you don't specify a kms-key, then the default kms-key for EFS, ``/aws/elasticfilesystem``, is used to protect the encrypted file system."
},
- "BypassPolicyLockoutSafetyCheck" : {
- "description" : "(Optional) A boolean that specifies whether or not to bypass the ``FileSystemPolicy`` lockout safety check. The lockout safety check determines whether the policy in the request will lock out, or prevent, the IAM principal that is making the request from making future ``PutFileSystemPolicy`` requests on this file system. Set ``BypassPolicyLockoutSafetyCheck`` to ``True`` only when you intend to prevent the IAM principal that is making the request from making subsequent ``PutFileSystemPolicy`` requests on this file system. The default value is ``False``.",
- "type" : "boolean"
+ "FileSystemTags" : {
+ "type" : "array",
+ "uniqueItems" : true,
+ "items" : {
+ "$ref" : "#/definitions/ElasticFileSystemTag"
+ },
+ "description" : "Use to create one or more tags associated with the file system. Each tag is a user-defined key-value pair. Name your file system on creation by including a ``\"Key\":\"Name\",\"Value\":\"{value}\"`` key-value pair. Each key must be unique. For more information, see [Tagging resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *General Reference Guide*."
},
- "FileSystemProtection" : {
- "description" : "Describes the protection on the file system.",
- "$ref" : "#/definitions/FileSystemProtection"
+ "KmsKeyId" : {
+ "type" : "string",
+ "description" : "The ID of the kms-key-long to be used to protect the encrypted file system. This parameter is only required if you want to use a nondefault kms-key. If this parameter is not specified, the default kms-key for EFS is used. This ID can be in one of the following formats:\n + Key ID - A unique identifier of the key, for example ``1234abcd-12ab-34cd-56ef-1234567890ab``.\n + ARN - An Amazon Resource Name (ARN) for the key, for example ``arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab``.\n + Key alias - A previously created display name for a key, for example ``alias/projectKey1``.\n + Key alias ARN - An ARN for a key alias, for example ``arn:aws:kms:us-west-2:444455556666:alias/projectKey1``.\n \n If ``KmsKeyId`` is specified, the ``Encrypted`` parameter must be set to true."
},
"LifecyclePolicies" : {
- "uniqueItems" : true,
- "description" : "An array of ``LifecyclePolicy`` objects that define the file system's ``LifecycleConfiguration`` object. A ``LifecycleConfiguration`` object informs Lifecycle management of the following:\n + When to move files in the file system from primary storage to IA storage.\n + When to move files in the file system from primary storage or IA storage to Archive storage.\n + When to move files that are in IA or Archive storage to primary storage.\n \n EFS requires that each ``LifecyclePolicy`` object have only a single transition. This means that in a request body, ``LifecyclePolicies`` needs to be structured as an array of ``LifecyclePolicy`` objects, one object for each transition, ``TransitionToIA``, ``TransitionToArchive`` ``TransitionToPrimaryStorageClass``. See the example requests in the following section for more information.",
"type" : "array",
+ "uniqueItems" : true,
"items" : {
"$ref" : "#/definitions/LifecyclePolicy"
- }
+ },
+ "description" : "An array of ``LifecyclePolicy`` objects that define the file system's ``LifecycleConfiguration`` object. A ``LifecycleConfiguration`` object informs Lifecycle management of the following:\n + When to move files in the file system from primary storage to IA storage.\n + When to move files in the file system from primary storage or IA storage to Archive storage.\n + When to move files that are in IA or Archive storage to primary storage.\n \n EFS requires that each ``LifecyclePolicy`` object have only a single transition. This means that in a request body, ``LifecyclePolicies`` needs to be structured as an array of ``LifecyclePolicy`` objects, one object for each transition, ``TransitionToIA``, ``TransitionToArchive`` ``TransitionToPrimaryStorageClass``. See the example requests in the following section for more information."
},
- "ThroughputMode" : {
- "description" : "Specifies the throughput mode for the file system. The mode can be ``bursting``, ``provisioned``, or ``elastic``. If you set ``ThroughputMode`` to ``provisioned``, you must also set a value for ``ProvisionedThroughputInMibps``. After you create the file system, you can decrease your file system's Provisioned throughput or change between the throughput modes, with certain time restrictions. For more information, see [Specifying throughput with provisioned mode](https://docs.aws.amazon.com/efs/latest/ug/performance.html#provisioned-throughput) in the *Amazon EFS User Guide*. \n Default is ``bursting``.",
- "type" : "string"
+ "FileSystemProtection" : {
+ "$ref" : "#/definitions/FileSystemProtection",
+ "description" : "Describes the protection on the file system."
},
- "FileSystemTags" : {
- "uniqueItems" : true,
- "description" : "Use to create one or more tags associated with the file system. Each tag is a user-defined key-value pair. Name your file system on creation by including a ``\"Key\":\"Name\",\"Value\":\"{value}\"`` key-value pair. Each key must be unique. For more information, see [Tagging resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *General Reference Guide*.",
- "type" : "array",
- "items" : {
- "$ref" : "#/definitions/ElasticFileSystemTag"
- }
+ "PerformanceMode" : {
+ "type" : "string",
+ "description" : "The performance mode of the file system. We recommend ``generalPurpose`` performance mode for all file systems. File systems using the ``maxIO`` performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created. The ``maxIO`` mode is not supported on One Zone file systems.\n Due to the higher per-operation latencies with Max I/O, we recommend using General Purpose performance mode for all file systems.\n Default is ``generalPurpose``."
},
"ProvisionedThroughputInMibps" : {
- "description" : "The throughput, measured in mebibytes per second (MiBps), that you want to provision for a file system that you're creating. Required if ``ThroughputMode`` is set to ``provisioned``. Valid values are 1-3414 MiBps, with the upper limit depending on Region. To increase this limit, contact SUP. For more information, see [Amazon EFS quotas that you can increase](https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits) in the *Amazon EFS User Guide*.",
- "type" : "number"
+ "type" : "number",
+ "description" : "The throughput, measured in mebibytes per second (MiBps), that you want to provision for a file system that you're creating. Required if ``ThroughputMode`` is set to ``provisioned``. Valid values are 1-3414 MiBps, with the upper limit depending on Region. To increase this limit, contact SUP. For more information, see [Amazon EFS quotas that you can increase](https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits) in the *Amazon EFS User Guide*."
+ },
+ "ThroughputMode" : {
+ "type" : "string",
+ "description" : "Specifies the throughput mode for the file system. The mode can be ``bursting``, ``provisioned``, or ``elastic``. If you set ``ThroughputMode`` to ``provisioned``, you must also set a value for ``ProvisionedThroughputInMibps``. After you create the file system, you can decrease your file system's Provisioned throughput or change between the throughput modes, with certain time restrictions. For more information, see [Specifying throughput with provisioned mode](https://docs.aws.amazon.com/efs/latest/ug/performance.html#provisioned-throughput) in the *Amazon EFS User Guide*. \n Default is ``bursting``."
},
"FileSystemPolicy" : {
- "description" : "The ``FileSystemPolicy`` for the EFS file system. A file system policy is an IAM resource policy used to control NFS access to an EFS file system. For more information, see [Using to control NFS access to Amazon EFS](https://docs.aws.amazon.com/efs/latest/ug/iam-access-control-nfs-efs.html) in the *Amazon EFS User Guide*.",
- "type" : "object"
+ "type" : "object",
+ "description" : "The ``FileSystemPolicy`` for the EFS file system. A file system policy is an IAM resource policy used to control NFS access to an EFS file system. For more information, see [Using to control NFS access to Amazon EFS](https://docs.aws.amazon.com/efs/latest/ug/iam-access-control-nfs-efs.html) in the *Amazon EFS User Guide*."
},
- "AvailabilityZoneName" : {
- "description" : "For One Zone file systems, specify the AWS Availability Zone in which to create the file system. Use the format ``us-east-1a`` to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/availability-durability.html#file-system-type) in the *Amazon EFS User Guide*.\n One Zone file systems are not available in all Availability Zones in AWS-Regions where Amazon EFS is available.",
- "type" : "string"
+ "BypassPolicyLockoutSafetyCheck" : {
+ "description" : "(Optional) A boolean that specifies whether or not to bypass the ``FileSystemPolicy`` lockout safety check. The lockout safety check determines whether the policy in the request will lock out, or prevent, the IAM principal that is making the request from making future ``PutFileSystemPolicy`` requests on this file system. Set ``BypassPolicyLockoutSafetyCheck`` to ``True`` only when you intend to prevent the IAM principal that is making the request from making subsequent ``PutFileSystemPolicy`` requests on this file system. The default value is ``False``.",
+ "type" : "boolean"
},
- "FileSystemId" : {
- "description" : "",
- "type" : "string"
+ "BackupPolicy" : {
+ "$ref" : "#/definitions/BackupPolicy",
+ "description" : "Use the ``BackupPolicy`` to turn automatic backups on or off for the file system."
},
- "Arn" : {
- "description" : "",
- "$ref" : "#/definitions/Arn"
+ "AvailabilityZoneName" : {
+ "type" : "string",
+ "description" : "For One Zone file systems, specify the AWS Availability Zone in which to create the file system. Use the format ``us-east-1a`` to specify the Availability Zone. For more information about One Zone file systems, see [EFS file system types](https://docs.aws.amazon.com/efs/latest/ug/availability-durability.html#file-system-type) in the *Amazon EFS User Guide*.\n One Zone file systems are not available in all Availability Zones in AWS-Regions where Amazon EFS is available."
},
"ReplicationConfiguration" : {
- "description" : "Describes the replication configuration for a specific file system.",
- "$ref" : "#/definitions/ReplicationConfiguration"
+ "$ref" : "#/definitions/ReplicationConfiguration",
+ "description" : "Describes the replication configuration for a specific file system."
+ }
+ },
+ "additionalProperties" : false,
+ "readOnlyProperties" : [ "/properties/Arn", "/properties/FileSystemId", "/properties/ReplicationConfiguration/Destinations/*/Status", "/properties/ReplicationConfiguration/Destinations/*/StatusMessage" ],
+ "primaryIdentifier" : [ "/properties/FileSystemId" ],
+ "writeOnlyProperties" : [ "/properties/BypassPolicyLockoutSafetyCheck", "/properties/ReplicationConfiguration/Destinations/0/AvailabilityZoneName", "/properties/ReplicationConfiguration/Destinations/0/KmsKeyId" ],
+ "createOnlyProperties" : [ "/properties/AvailabilityZoneName", "/properties/Encrypted", "/properties/KmsKeyId", "/properties/PerformanceMode" ],
+ "propertyTransform" : {
+ "/properties/KmsKeyId" : "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\"",
+ "/properties/FileSystemProtection/ReplicationOverwriteProtection" : "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)",
+ "/properties/ReplicationConfiguration/Destinations/*/FileSystemId" : "$split(FileSystemId, \"/\")[-1]"
+ },
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/FileSystemTags",
+ "permissions" : [ "elasticfilesystem:TagResource", "elasticfilesystem:ListTagsForResource", "elasticfilesystem:UntagResource", "elasticfilesystem:DeleteTags" ]
+ },
+ "handlers" : {
+ "create" : {
+ "permissions" : [ "elasticfilesystem:CreateFileSystem", "elasticfilesystem:DescribeReplicationConfigurations", "elasticfilesystem:TagResource", "elasticfilesystem:CreateReplicationConfiguration", "elasticfilesystem:DescribeFileSystems", "elasticfilesystem:PutBackupPolicy", "elasticfilesystem:PutFileSystemPolicy", "elasticfilesystem:PutLifecycleConfiguration", "elasticfilesystem:UpdateFileSystemProtection", "kms:DescribeKey", "kms:GenerateDataKeyWithoutPlaintext", "kms:CreateGrant", "iam:PassRole", "iam:CreateServiceLinkedRole" ]
},
- "BackupPolicy" : {
- "description" : "Use the ``BackupPolicy`` to turn automatic backups on or off for the file system.",
- "$ref" : "#/definitions/BackupPolicy"
+ "read" : {
+ "permissions" : [ "elasticfilesystem:DescribeBackupPolicy", "elasticfilesystem:DescribeFileSystemPolicy", "elasticfilesystem:DescribeFileSystems", "elasticfilesystem:DescribeLifecycleConfiguration", "elasticfilesystem:DescribeReplicationConfigurations" ]
+ },
+ "update" : {
+ "permissions" : [ "elasticfilesystem:CreateReplicationConfiguration", "elasticfilesystem:DeleteFileSystemPolicy", "elasticfilesystem:DescribeBackupPolicy", "elasticfilesystem:DescribeFileSystemPolicy", "elasticfilesystem:DescribeFileSystems", "elasticfilesystem:DescribeLifecycleConfiguration", "elasticfilesystem:DescribeReplicationConfigurations", "elasticfilesystem:DeleteTags", "elasticfilesystem:DeleteReplicationConfiguration", "elasticfilesystem:ListTagsForResource", "elasticfilesystem:PutBackupPolicy", "elasticfilesystem:PutFileSystemPolicy", "elasticfilesystem:PutLifecycleConfiguration", "elasticfilesystem:TagResource", "elasticfilesystem:UntagResource", "elasticfilesystem:UpdateFileSystem", "elasticfilesystem:UpdateFileSystemProtection", "kms:DescribeKey", "kms:GenerateDataKeyWithoutPlaintext", "kms:CreateGrant", "iam:PassRole", "iam:CreateServiceLinkedRole" ]
+ },
+ "delete" : {
+ "permissions" : [ "elasticfilesystem:DescribeFileSystems", "elasticfilesystem:DeleteFileSystem", "elasticfilesystem:DeleteReplicationConfiguration", "elasticfilesystem:DescribeReplicationConfigurations" ]
+ },
+ "list" : {
+ "permissions" : [ "elasticfilesystem:DescribeBackupPolicy", "elasticfilesystem:DescribeFileSystemPolicy", "elasticfilesystem:DescribeFileSystems", "elasticfilesystem:DescribeLifecycleConfiguration", "elasticfilesystem:DescribeReplicationConfigurations" ]
}
}
}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-entityresolution-idmappingworkflow.json b/aws-cloudformation-schema/aws-entityresolution-idmappingworkflow.json
index e6bb1e7329..9ff7682c83 100644
--- a/aws-cloudformation-schema/aws-entityresolution-idmappingworkflow.json
+++ b/aws-cloudformation-schema/aws-entityresolution-idmappingworkflow.json
@@ -1,5 +1,6 @@
{
"tagging" : {
+ "permissions" : [ "entityresolution:TagResource", "entityresolution:UntagResource", "entityresolution:ListTagsForResource" ],
"taggable" : true,
"tagOnCreate" : true,
"tagUpdatable" : true,
diff --git a/aws-cloudformation-schema/aws-entityresolution-idnamespace.json b/aws-cloudformation-schema/aws-entityresolution-idnamespace.json
index 5ec1a08009..985eec4416 100644
--- a/aws-cloudformation-schema/aws-entityresolution-idnamespace.json
+++ b/aws-cloudformation-schema/aws-entityresolution-idnamespace.json
@@ -225,7 +225,8 @@
"tagOnCreate" : true,
"tagUpdatable" : true,
"cloudFormationSystemTags" : true,
- "tagProperty" : "/properties/Tags"
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "entityresolution:TagResource", "entityresolution:UntagResource", "entityresolution:ListTagsForResource" ]
},
"handlers" : {
"create" : {
diff --git a/aws-cloudformation-schema/aws-entityresolution-matchingworkflow.json b/aws-cloudformation-schema/aws-entityresolution-matchingworkflow.json
index 58479e744e..9527e9b189 100644
--- a/aws-cloudformation-schema/aws-entityresolution-matchingworkflow.json
+++ b/aws-cloudformation-schema/aws-entityresolution-matchingworkflow.json
@@ -298,7 +298,8 @@
"tagOnCreate" : true,
"tagUpdatable" : true,
"cloudFormationSystemTags" : true,
- "tagProperty" : "/properties/Tags"
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "entityresolution:TagResource", "entityresolution:UntagResource", "entityresolution:ListTagsForResource" ]
},
"handlers" : {
"create" : {
diff --git a/aws-cloudformation-schema/aws-entityresolution-schemamapping.json b/aws-cloudformation-schema/aws-entityresolution-schemamapping.json
index 95bc7f93da..3f46b72aed 100644
--- a/aws-cloudformation-schema/aws-entityresolution-schemamapping.json
+++ b/aws-cloudformation-schema/aws-entityresolution-schemamapping.json
@@ -144,7 +144,8 @@
"tagOnCreate" : true,
"tagUpdatable" : true,
"cloudFormationSystemTags" : true,
- "tagProperty" : "/properties/Tags"
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "entityresolution:TagResource", "entityresolution:UntagResource", "entityresolution:ListTagsForResource" ]
},
"handlers" : {
"create" : {
diff --git a/aws-cloudformation-schema/aws-groundstation-config.json b/aws-cloudformation-schema/aws-groundstation-config.json
index 969fe52b3b..2bd4a6355e 100644
--- a/aws-cloudformation-schema/aws-groundstation-config.json
+++ b/aws-cloudformation-schema/aws-groundstation-config.json
@@ -277,6 +277,14 @@
"required" : [ "Name", "ConfigData" ],
"readOnlyProperties" : [ "/properties/Arn", "/properties/Id", "/properties/Type" ],
"primaryIdentifier" : [ "/properties/Arn" ],
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "groundstation:TagResource", "groundstation:UntagResource", "groundstation:ListTagsForResource" ]
+ },
"handlers" : {
"create" : {
"permissions" : [ "groundstation:CreateConfig", "groundstation:TagResource", "iam:PassRole" ]
diff --git a/aws-cloudformation-schema/aws-groundstation-dataflowendpointgroup.json b/aws-cloudformation-schema/aws-groundstation-dataflowendpointgroup.json
index 7e0d3d6dc7..9dbab4a67d 100644
--- a/aws-cloudformation-schema/aws-groundstation-dataflowendpointgroup.json
+++ b/aws-cloudformation-schema/aws-groundstation-dataflowendpointgroup.json
@@ -213,10 +213,21 @@
"required" : [ "EndpointDetails" ],
"readOnlyProperties" : [ "/properties/Id", "/properties/Arn" ],
"primaryIdentifier" : [ "/properties/Id" ],
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "groundstation:TagResource", "groundstation:UntagResource", "groundstation:ListTagsForResource" ]
+ },
"handlers" : {
"create" : {
"permissions" : [ "groundstation:CreateDataflowEndpointGroup", "groundstation:GetDataflowEndpointGroup", "groundstation:TagResource", "iam:PassRole", "ec2:describeAddresses", "ec2:describeNetworkInterfaces", "iam:createServiceLinkedRole" ]
},
+ "update" : {
+ "permissions" : [ "groundstation:ListTagsForResource", "groundstation:TagResource", "groundstation:UntagResource" ]
+ },
"read" : {
"permissions" : [ "groundstation:GetDataflowEndpointGroup", "groundstation:ListTagsForResource" ]
},
diff --git a/aws-cloudformation-schema/aws-groundstation-missionprofile.json b/aws-cloudformation-schema/aws-groundstation-missionprofile.json
index a4a5f82516..84c776d5ff 100644
--- a/aws-cloudformation-schema/aws-groundstation-missionprofile.json
+++ b/aws-cloudformation-schema/aws-groundstation-missionprofile.json
@@ -108,6 +108,14 @@
"required" : [ "Name", "MinimumViableContactDurationSeconds", "DataflowEdges", "TrackingConfigArn" ],
"readOnlyProperties" : [ "/properties/Id", "/properties/Arn", "/properties/Region" ],
"primaryIdentifier" : [ "/properties/Id", "/properties/Arn" ],
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "groundstation:TagResource", "groundstation:UntagResource", "groundstation:ListTagsForResource" ]
+ },
"handlers" : {
"create" : {
"permissions" : [ "groundstation:CreateMissionProfile", "groundstation:GetMissionProfile", "groundstation:TagResource", "iam:PassRole", "kms:DescribeKey", "kms:CreateGrant" ]
diff --git a/aws-cloudformation-schema/aws-iot-thingtype.json b/aws-cloudformation-schema/aws-iot-thingtype.json
index 29a081bb2c..2b7c3d32e9 100644
--- a/aws-cloudformation-schema/aws-iot-thingtype.json
+++ b/aws-cloudformation-schema/aws-iot-thingtype.json
@@ -37,6 +37,19 @@
"pattern" : "[\\p{Graph}\\x20]*",
"type" : "string",
"maxLength" : 2028
+ },
+ "Mqtt5Configuration" : {
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "PropagatingAttributes" : {
+ "type" : "array",
+ "uniqueItems" : true,
+ "items" : {
+ "$ref" : "#/definitions/PropagatingAttribute"
+ }
+ }
+ }
}
}
},
@@ -72,6 +85,27 @@
}
},
"required" : [ "Key", "Value" ]
+ },
+ "PropagatingAttribute" : {
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "UserPropertyKey" : {
+ "type" : "string",
+ "pattern" : "[a-zA-Z0-9:$.]+",
+ "maxLength" : 128
+ },
+ "ThingAttribute" : {
+ "type" : "string",
+ "pattern" : "[a-zA-Z0-9_.,@/:#-]+",
+ "maxLength" : 128
+ },
+ "ConnectionAttribute" : {
+ "type" : "string",
+ "enum" : [ "iot:ClientId", "iot:Thing.ThingName" ]
+ }
+ },
+ "required" : [ "UserPropertyKey" ]
}
},
"tagging" : {
@@ -82,7 +116,7 @@
"tagProperty" : "/properties/Tags"
},
"readOnlyProperties" : [ "/properties/Arn", "/properties/Id" ],
- "createOnlyProperties" : [ "/properties/ThingTypeName", "/properties/ThingTypeProperties" ],
+ "createOnlyProperties" : [ "/properties/ThingTypeName" ],
"primaryIdentifier" : [ "/properties/ThingTypeName" ],
"handlers" : {
"create" : {
diff --git a/aws-cloudformation-schema/aws-iotsitewise-accesspolicy.json b/aws-cloudformation-schema/aws-iotsitewise-accesspolicy.json
index 55dbab6eff..64ad3f133a 100644
--- a/aws-cloudformation-schema/aws-iotsitewise-accesspolicy.json
+++ b/aws-cloudformation-schema/aws-iotsitewise-accesspolicy.json
@@ -111,7 +111,9 @@
}
},
"additionalProperties" : false,
- "taggable" : false,
+ "tagging" : {
+ "taggable" : false
+ },
"required" : [ "AccessPolicyIdentity", "AccessPolicyPermission", "AccessPolicyResource" ],
"readOnlyProperties" : [ "/properties/AccessPolicyArn", "/properties/AccessPolicyId" ],
"primaryIdentifier" : [ "/properties/AccessPolicyId" ],
@@ -129,7 +131,7 @@
"permissions" : [ "iotsitewise:DescribeAccessPolicy", "iotsitewise:DeleteAccessPolicy" ]
},
"list" : {
- "permissions" : [ "iotsitewise:ListAccessPolicies" ]
+ "permissions" : [ "iotsitewise:ListAccessPolicies", "iotsitewise:ListProjects", "iotsitewise:ListPortals" ]
}
}
}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-iotsitewise-portal.json b/aws-cloudformation-schema/aws-iotsitewise-portal.json
index c457ee4e78..0b1342ac8a 100644
--- a/aws-cloudformation-schema/aws-iotsitewise-portal.json
+++ b/aws-cloudformation-schema/aws-iotsitewise-portal.json
@@ -3,6 +3,34 @@
"description" : "Resource schema for AWS::IoTSiteWise::Portal",
"sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iotsitewise.git",
"definitions" : {
+ "PortalTypeEntry" : {
+ "description" : "Container associated a certain PortalType.",
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "PortalTools" : {
+ "$ref" : "#/definitions/PortalTools"
+ }
+ },
+ "required" : [ "PortalTools" ]
+ },
+ "PortalTools" : {
+ "description" : "List of enabled Tools for a certain portal.",
+ "type" : "array",
+ "items" : {
+ "type" : "string"
+ }
+ },
+ "PortalTypeConfiguration" : {
+ "description" : "Map to associate detail of configuration related with a PortalType.",
+ "type" : "object",
+ "additionalProperties" : false,
+ "patternProperties" : {
+ "^[a-z][a-zA-Z0-9_]*$" : {
+ "$ref" : "#/definitions/PortalTypeEntry"
+ }
+ }
+ },
"Tag" : {
"description" : "To add or update tag, provide both key and value. To delete tag, provide only tag key to be deleted.",
"type" : "object",
@@ -51,6 +79,14 @@
"description" : "The public root URL for the AWS IoT AWS IoT SiteWise Monitor application portal.",
"type" : "string"
},
+ "PortalType" : {
+ "description" : "The type of portal",
+ "type" : "string",
+ "enum" : [ "SITEWISE_PORTAL_V1", "SITEWISE_PORTAL_V2" ]
+ },
+ "PortalTypeConfiguration" : {
+ "$ref" : "#/definitions/PortalTypeConfiguration"
+ },
"RoleArn" : {
"description" : "The ARN of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf.",
"type" : "string"
@@ -85,9 +121,16 @@
}
},
"additionalProperties" : false,
- "taggable" : true,
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "iotsitewise:TagResource", "iotsitewise:UntagResource", "iotsitewise:ListTagsForResource" ]
+ },
"required" : [ "PortalContactEmail", "PortalName", "RoleArn" ],
- "createOnlyProperties" : [ "/properties/PortalAuthMode" ],
+ "createOnlyProperties" : [ "/properties/PortalAuthMode", "/properties/PortalType" ],
"readOnlyProperties" : [ "/properties/PortalArn", "/properties/PortalClientId", "/properties/PortalId", "/properties/PortalStartUrl" ],
"primaryIdentifier" : [ "/properties/PortalId" ],
"additionalIdentifiers" : [ [ "/properties/PortalArn" ] ],
@@ -105,7 +148,7 @@
"permissions" : [ "iotsitewise:DescribePortal", "iotsitewise:DeletePortal", "sso:DeleteManagedApplicationInstance" ]
},
"list" : {
- "permissions" : [ "iotsitewise:ListPortals" ]
+ "permissions" : [ "iotsitewise:ListPortals", "iotsitewise:ListTagsForResource" ]
}
}
}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-lambda-eventsourcemapping.json b/aws-cloudformation-schema/aws-lambda-eventsourcemapping.json
index bbbbc8860c..c68c8f7b6a 100644
--- a/aws-cloudformation-schema/aws-lambda-eventsourcemapping.json
+++ b/aws-cloudformation-schema/aws-lambda-eventsourcemapping.json
@@ -1,194 +1,321 @@
{
- "tagging" : {
- "taggable" : true,
- "tagOnCreate" : true,
- "tagUpdatable" : true,
- "tagProperty" : "/properties/Tags",
- "cloudFormationSystemTags" : true
- },
- "propertyTransform" : {
- "/properties/StartingPositionTimestamp" : "StartingPositionTimestamp * 1000"
- },
- "handlers" : {
- "read" : {
- "permissions" : [ "lambda:GetEventSourceMapping", "lambda:ListTags", "kms:Decrypt" ]
+ "typeName" : "AWS::Lambda::EventSourceMapping",
+ "description" : "The ``AWS::Lambda::EventSourceMapping`` resource creates a mapping between an event source and an LAMlong function. LAM reads items from the event source and triggers the function.\n For details about each event source type, see the following topics. In particular, each of the topics describes the required and optional parameters for the specific event source. \n + [Configuring a Dynamo DB stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html#services-dynamodb-eventsourcemapping) \n + [Configuring a Kinesis stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html#services-kinesis-eventsourcemapping) \n + [Configuring an SQS queue as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-eventsource) \n + [Configuring an MQ broker as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#services-mq-eventsourcemapping) \n + [Configuring MSK as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html) \n + [Configuring Self-Managed Apache Kafka as an event source](https://docs.aws.amazon.com/lambda/latest/dg/kafka-smaa.html) \n + [Configuring Amazon DocumentDB as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-documentdb.html)",
+ "additionalProperties" : false,
+ "properties" : {
+ "Id" : {
+ "description" : "",
+ "type" : "string",
+ "pattern" : "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}",
+ "minLength" : 36,
+ "maxLength" : 36
},
- "create" : {
- "permissions" : [ "lambda:CreateEventSourceMapping", "lambda:GetEventSourceMapping", "lambda:TagResource", "kms:DescribeKey", "kms:GenerateDataKey", "kms:Decrypt" ]
+ "BatchSize" : {
+ "description" : "The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB).\n + *Amazon Kinesis* – Default 100. Max 10,000.\n + *Amazon DynamoDB Streams* – Default 100. Max 10,000.\n + *Amazon Simple Queue Service* – Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10.\n + *Amazon Managed Streaming for Apache Kafka* – Default 100. Max 10,000.\n + *Self-managed Apache Kafka* – Default 100. Max 10,000.\n + *Amazon MQ (ActiveMQ and RabbitMQ)* – Default 100. Max 10,000.\n + *DocumentDB* – Default 100. Max 10,000.",
+ "type" : "integer",
+ "minimum" : 1,
+ "maximum" : 10000
},
- "update" : {
- "permissions" : [ "lambda:UpdateEventSourceMapping", "lambda:GetEventSourceMapping", "lambda:ListTags", "lambda:TagResource", "lambda:UntagResource", "kms:DescribeKey", "kms:GenerateDataKey", "kms:Decrypt" ]
+ "BisectBatchOnFunctionError" : {
+ "description" : "(Kinesis and DynamoDB Streams only) If the function returns an error, split the batch in two and retry. The default value is false.",
+ "type" : "boolean"
},
- "list" : {
- "permissions" : [ "lambda:ListEventSourceMappings" ]
+ "DestinationConfig" : {
+ "description" : "(Kinesis, DynamoDB Streams, Amazon MSK, and self-managed Apache Kafka event sources only) A configuration object that specifies the destination of an event after Lambda processes it.",
+ "$ref" : "#/definitions/DestinationConfig"
},
- "delete" : {
- "permissions" : [ "lambda:DeleteEventSourceMapping", "lambda:GetEventSourceMapping", "kms:Decrypt" ]
- }
- },
- "typeName" : "AWS::Lambda::EventSourceMapping",
- "readOnlyProperties" : [ "/properties/Id", "/properties/EventSourceMappingArn" ],
- "description" : "The ``AWS::Lambda::EventSourceMapping`` resource creates a mapping between an event source and an LAMlong function. LAM reads items from the event source and triggers the function.\n For details about each event source type, see the following topics. In particular, each of the topics describes the required and optional parameters for the specific event source. \n + [Configuring a Dynamo DB stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html#services-dynamodb-eventsourcemapping) \n + [Configuring a Kinesis stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html#services-kinesis-eventsourcemapping) \n + [Configuring an SQS queue as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-eventsource) \n + [Configuring an MQ broker as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#services-mq-eventsourcemapping) \n + [Configuring MSK as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html) \n + [Configuring Self-Managed Apache Kafka as an event source](https://docs.aws.amazon.com/lambda/latest/dg/kafka-smaa.html) \n + [Configuring Amazon DocumentDB as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-documentdb.html)",
- "createOnlyProperties" : [ "/properties/EventSourceArn", "/properties/StartingPosition", "/properties/StartingPositionTimestamp", "/properties/SelfManagedEventSource", "/properties/AmazonManagedKafkaEventSourceConfig", "/properties/SelfManagedKafkaEventSourceConfig" ],
- "additionalProperties" : false,
- "primaryIdentifier" : [ "/properties/Id" ],
- "definitions" : {
- "ScalingConfig" : {
- "description" : "(Amazon SQS only) The scaling configuration for the event source. To remove the configuration, pass an empty value.",
- "additionalProperties" : false,
- "type" : "object",
- "properties" : {
- "MaximumConcurrency" : {
- "description" : "Limits the number of concurrent instances that the SQS event source can invoke.",
- "$ref" : "#/definitions/MaximumConcurrency"
- }
+ "Enabled" : {
+ "description" : "When true, the event source mapping is active. When false, Lambda pauses polling and invocation.\n Default: True",
+ "type" : "boolean"
+ },
+ "EventSourceArn" : {
+ "description" : "The Amazon Resource Name (ARN) of the event source.\n + *Amazon Kinesis* – The ARN of the data stream or a stream consumer.\n + *Amazon DynamoDB Streams* – The ARN of the stream.\n + *Amazon Simple Queue Service* – The ARN of the queue.\n + *Amazon Managed Streaming for Apache Kafka* – The ARN of the cluster or the ARN of the VPC connection (for [cross-account event source mappings](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#msk-multi-vpc)).\n + *Amazon MQ* – The ARN of the broker.\n + *Amazon DocumentDB* – The ARN of the DocumentDB change stream.",
+ "type" : "string",
+ "pattern" : "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
+ "minLength" : 12,
+ "maxLength" : 1024
+ },
+ "EventSourceMappingArn" : {
+ "description" : "",
+ "type" : "string",
+ "pattern" : "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:\\d{12}:event-source-mapping:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}",
+ "minLength" : 85,
+ "maxLength" : 120
+ },
+ "FilterCriteria" : {
+ "description" : "An object that defines the filter criteria that determine whether Lambda should process an event. For more information, see [Lambda event filtering](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html).",
+ "$ref" : "#/definitions/FilterCriteria"
+ },
+ "KmsKeyArn" : {
+ "description" : "The ARN of the KMSlong (KMS) customer managed key that Lambda uses to encrypt your function's [filter criteria](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html#filtering-basics).",
+ "type" : "string",
+ "pattern" : "(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()",
+ "minLength" : 12,
+ "maxLength" : 2048
+ },
+ "FunctionName" : {
+ "description" : "The name or ARN of the Lambda function.\n **Name formats**\n + *Function name* – ``MyFunction``.\n + *Function ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction``.\n + *Version or Alias ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD``.\n + *Partial ARN* – ``123456789012:function:MyFunction``.\n \n The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length.",
+ "type" : "string",
+ "pattern" : "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?",
+ "minLength" : 1,
+ "maxLength" : 140
+ },
+ "MaximumBatchingWindowInSeconds" : {
+ "description" : "The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function.\n *Default (, , event sources)*: 0\n *Default (, Kafka, , event sources)*: 500 ms\n *Related setting:* For SQS event sources, when you set ``BatchSize`` to a value greater than 10, you must set ``MaximumBatchingWindowInSeconds`` to at least 1.",
+ "type" : "integer",
+ "minimum" : 0,
+ "maximum" : 300
+ },
+ "MaximumRecordAgeInSeconds" : {
+ "description" : "(Kinesis and DynamoDB Streams only) Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, Lambda never discards old records.\n The minimum valid value for maximum record age is 60s. Although values less than 60 and greater than -1 fall within the parameter's absolute range, they are not allowed",
+ "type" : "integer",
+ "minimum" : -1,
+ "maximum" : 604800
+ },
+ "MaximumRetryAttempts" : {
+ "description" : "(Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source.",
+ "type" : "integer",
+ "minimum" : -1,
+ "maximum" : 10000
+ },
+ "ParallelizationFactor" : {
+ "description" : "(Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1.",
+ "type" : "integer",
+ "minimum" : 1,
+ "maximum" : 10
+ },
+ "StartingPosition" : {
+ "description" : "The position in a stream from which to start reading. Required for Amazon Kinesis and Amazon DynamoDB.\n + *LATEST* - Read only new records.\n + *TRIM_HORIZON* - Process all available records.\n + *AT_TIMESTAMP* - Specify a time from which to start reading records.",
+ "type" : "string",
+ "pattern" : "(LATEST|TRIM_HORIZON|AT_TIMESTAMP)+",
+ "minLength" : 6,
+ "maxLength" : 12
+ },
+ "StartingPositionTimestamp" : {
+ "description" : "With ``StartingPosition`` set to ``AT_TIMESTAMP``, the time from which to start reading, in Unix time seconds. ``StartingPositionTimestamp`` cannot be in the future.",
+ "type" : "number"
+ },
+ "Tags" : {
+ "description" : "A list of tags to add to the event source mapping.\n You must have the ``lambda:TagResource``, ``lambda:UntagResource``, and ``lambda:ListTags`` permissions for your [principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html) to manage the CFN stack. If you don't have these permissions, there might be unexpected behavior with stack-level tags propagating to the resource during resource creation and update.",
+ "type" : "array",
+ "uniqueItems" : true,
+ "insertionOrder" : false,
+ "items" : {
+ "$ref" : "#/definitions/Tag"
}
},
+ "Topics" : {
+ "description" : "The name of the Kafka topic.",
+ "type" : "array",
+ "uniqueItems" : true,
+ "items" : {
+ "type" : "string",
+ "pattern" : "^[^.]([a-zA-Z0-9\\-_.]+)",
+ "minLength" : 1,
+ "maxLength" : 249
+ },
+ "minItems" : 1,
+ "maxItems" : 1
+ },
+ "Queues" : {
+ "description" : "(Amazon MQ) The name of the Amazon MQ broker destination queue to consume.",
+ "type" : "array",
+ "uniqueItems" : true,
+ "items" : {
+ "type" : "string",
+ "pattern" : "[\\s\\S]*",
+ "minLength" : 1,
+ "maxLength" : 1000
+ },
+ "minItems" : 1,
+ "maxItems" : 1
+ },
+ "SourceAccessConfigurations" : {
+ "description" : "An array of the authentication protocol, VPC components, or virtual host to secure and define your event source.",
+ "type" : "array",
+ "uniqueItems" : true,
+ "items" : {
+ "$ref" : "#/definitions/SourceAccessConfiguration"
+ },
+ "minItems" : 1,
+ "maxItems" : 22
+ },
+ "TumblingWindowInSeconds" : {
+ "description" : "(Kinesis and DynamoDB Streams only) The duration in seconds of a processing window for DynamoDB and Kinesis Streams event sources. A value of 0 seconds indicates no tumbling window.",
+ "type" : "integer",
+ "minimum" : 0,
+ "maximum" : 900
+ },
+ "FunctionResponseTypes" : {
+ "description" : "(Kinesis, DynamoDB Streams, and SQS) A list of current response type enums applied to the event source mapping.\n Valid Values: ``ReportBatchItemFailures``",
+ "type" : "array",
+ "uniqueItems" : true,
+ "items" : {
+ "type" : "string",
+ "enum" : [ "ReportBatchItemFailures" ]
+ },
+ "minLength" : 0,
+ "maxLength" : 1
+ },
"SelfManagedEventSource" : {
"description" : "The self-managed Apache Kafka cluster for your event source.",
- "additionalProperties" : false,
- "type" : "object",
- "properties" : {
- "Endpoints" : {
- "description" : "The list of bootstrap servers for your Kafka brokers in the following format: ``\"KafkaBootstrapServers\": [\"abc.xyz.com:xxxx\",\"abc2.xyz.com:xxxx\"]``.",
- "$ref" : "#/definitions/Endpoints"
- }
- }
+ "$ref" : "#/definitions/SelfManagedEventSource"
},
- "MaximumConcurrency" : {
- "description" : "The maximum number of concurrent functions that an event source can invoke.",
- "maximum" : 1000,
- "type" : "integer",
- "minimum" : 2
+ "AmazonManagedKafkaEventSourceConfig" : {
+ "description" : "Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source.",
+ "$ref" : "#/definitions/AmazonManagedKafkaEventSourceConfig"
},
- "SourceAccessConfiguration" : {
- "description" : "An array of the authentication protocol, VPC components, or virtual host to secure and define your event source.",
- "additionalProperties" : false,
+ "SelfManagedKafkaEventSourceConfig" : {
+ "description" : "Specific configuration settings for a self-managed Apache Kafka event source.",
+ "$ref" : "#/definitions/SelfManagedKafkaEventSourceConfig"
+ },
+ "ScalingConfig" : {
+ "description" : "(Amazon SQS only) The scaling configuration for the event source. For more information, see [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency).",
+ "$ref" : "#/definitions/ScalingConfig"
+ },
+ "DocumentDBEventSourceConfig" : {
+ "description" : "Specific configuration settings for a DocumentDB event source.",
+ "$ref" : "#/definitions/DocumentDBEventSourceConfig"
+ },
+ "ProvisionedPollerConfig" : {
+ "description" : "",
+ "$ref" : "#/definitions/ProvisionedPollerConfig"
+ },
+ "MetricsConfig" : {
+ "description" : "",
+ "$ref" : "#/definitions/MetricsConfig"
+ }
+ },
+ "definitions" : {
+ "DestinationConfig" : {
"type" : "object",
+ "additionalProperties" : false,
+ "description" : "A configuration object that specifies the destination of an event after Lambda processes it.",
"properties" : {
- "Type" : {
- "description" : "The type of authentication protocol, VPC components, or virtual host for your event source. For example: ``\"Type\":\"SASL_SCRAM_512_AUTH\"``.\n + ``BASIC_AUTH`` – (Amazon MQ) The ASMlong secret that stores your broker credentials.\n + ``BASIC_AUTH`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL/PLAIN authentication of your Apache Kafka brokers.\n + ``VPC_SUBNET`` – (Self-managed Apache Kafka) The subnets associated with your VPC. Lambda connects to these subnets to fetch data from your self-managed Apache Kafka cluster.\n + ``VPC_SECURITY_GROUP`` – (Self-managed Apache Kafka) The VPC security group used to manage access to your self-managed Apache Kafka brokers.\n + ``SASL_SCRAM_256_AUTH`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-256 authentication of your self-managed Apache Kafka brokers.\n + ``SASL_SCRAM_512_AUTH`` – (Amazon MSK, Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-512 authentication of your self-managed Apache Kafka brokers.\n + ``VIRTUAL_HOST`` –- (RabbitMQ) The name of the virtual host in your RabbitMQ broker. Lambda uses this RabbitMQ host as the event source. This property cannot be specified in an UpdateEventSourceMapping API call.\n + ``CLIENT_CERTIFICATE_TLS_AUTH`` – (Amazon MSK, self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the certificate chain (X.509 PEM), private key (PKCS#8 PEM), and private key password (optional) used for mutual TLS authentication of your MSK/Apache Kafka brokers.\n + ``SERVER_ROOT_CA_CERTIFICATE`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the root CA certificate (X.509 PEM) used for TLS encryption of your Apache Kafka brokers.",
- "type" : "string",
- "enum" : [ "BASIC_AUTH", "VPC_SUBNET", "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", "VIRTUAL_HOST", "CLIENT_CERTIFICATE_TLS_AUTH", "SERVER_ROOT_CA_CERTIFICATE" ]
- },
- "URI" : {
- "minLength" : 1,
- "pattern" : "[a-zA-Z0-9-\\/*:_+=.@-]*",
- "description" : "The value for your chosen configuration in ``Type``. For example: ``\"URI\": \"arn:aws:secretsmanager:us-east-1:01234567890:secret:MyBrokerSecretName\"``.",
- "type" : "string",
- "maxLength" : 200
+ "OnFailure" : {
+ "description" : "The destination configuration for failed invocations.",
+ "$ref" : "#/definitions/OnFailure"
}
}
},
"FilterCriteria" : {
+ "type" : "object",
"description" : "An object that contains the filters for an event source.",
"additionalProperties" : false,
- "type" : "object",
"properties" : {
"Filters" : {
- "minItems" : 1,
- "maxItems" : 20,
- "uniqueItems" : true,
"description" : "A list of filters.",
"type" : "array",
+ "uniqueItems" : true,
"items" : {
"$ref" : "#/definitions/Filter"
- }
+ },
+ "minItems" : 1,
+ "maxItems" : 20
}
}
},
- "SelfManagedKafkaEventSourceConfig" : {
- "description" : "Specific configuration settings for a self-managed Apache Kafka event source.",
- "additionalProperties" : false,
+ "Filter" : {
"type" : "object",
+ "description" : "A structure within a ``FilterCriteria`` object that defines an event filtering pattern.",
+ "additionalProperties" : false,
"properties" : {
- "ConsumerGroupId" : {
- "description" : "The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see [Customizable consumer group ID](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id).",
- "$ref" : "#/definitions/ConsumerGroupId"
+ "Pattern" : {
+ "type" : "string",
+ "description" : "A filter pattern. For more information on the syntax of a filter pattern, see [Filter rule syntax](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html#filtering-syntax).",
+ "pattern" : ".*",
+ "minLength" : 0,
+ "maxLength" : 4096
}
}
},
- "DocumentDBEventSourceConfig" : {
- "description" : "Specific configuration settings for a DocumentDB event source.",
- "additionalProperties" : false,
+ "OnFailure" : {
"type" : "object",
+ "description" : "A destination for events that failed processing.",
+ "additionalProperties" : false,
"properties" : {
- "FullDocument" : {
- "description" : "Determines what DocumentDB sends to your event stream during document update operations. If set to UpdateLookup, DocumentDB sends a delta describing the changes, along with a copy of the entire document. Otherwise, DocumentDB sends only a partial document that contains the changes.",
- "type" : "string",
- "enum" : [ "UpdateLookup", "Default" ]
- },
- "CollectionName" : {
- "minLength" : 1,
- "description" : "The name of the collection to consume within the database. If you do not specify a collection, Lambda consumes all collections.",
+ "Destination" : {
+ "description" : "The Amazon Resource Name (ARN) of the destination resource.\n To retain records of [asynchronous invocations](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-async-destinations), you can configure an Amazon SNS topic, Amazon SQS queue, Lambda function, or Amazon EventBridge event bus as the destination.\n To retain records of failed invocations from [Kinesis and DynamoDB event sources](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventsourcemapping.html#event-source-mapping-destinations), you can configure an Amazon SNS topic or Amazon SQS queue as the destination.\n To retain records of failed invocations from [self-managed Kafka](https://docs.aws.amazon.com/lambda/latest/dg/with-kafka.html#services-smaa-onfailure-destination) or [Amazon MSK](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-onfailure-destination), you can configure an Amazon SNS topic, Amazon SQS queue, or Amazon S3 bucket as the destination.",
"type" : "string",
- "maxLength" : 57
+ "pattern" : "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
+ "minLength" : 12,
+ "maxLength" : 1024
+ }
+ }
+ },
+ "SourceAccessConfiguration" : {
+ "type" : "object",
+ "additionalProperties" : false,
+ "description" : "An array of the authentication protocol, VPC components, or virtual host to secure and define your event source.",
+ "properties" : {
+ "Type" : {
+ "description" : "The type of authentication protocol, VPC components, or virtual host for your event source. For example: ``\"Type\":\"SASL_SCRAM_512_AUTH\"``.\n + ``BASIC_AUTH`` – (Amazon MQ) The ASMlong secret that stores your broker credentials.\n + ``BASIC_AUTH`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL/PLAIN authentication of your Apache Kafka brokers.\n + ``VPC_SUBNET`` – (Self-managed Apache Kafka) The subnets associated with your VPC. Lambda connects to these subnets to fetch data from your self-managed Apache Kafka cluster.\n + ``VPC_SECURITY_GROUP`` – (Self-managed Apache Kafka) The VPC security group used to manage access to your self-managed Apache Kafka brokers.\n + ``SASL_SCRAM_256_AUTH`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-256 authentication of your self-managed Apache Kafka brokers.\n + ``SASL_SCRAM_512_AUTH`` – (Amazon MSK, Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL SCRAM-512 authentication of your self-managed Apache Kafka brokers.\n + ``VIRTUAL_HOST`` –- (RabbitMQ) The name of the virtual host in your RabbitMQ broker. Lambda uses this RabbitMQ host as the event source. This property cannot be specified in an UpdateEventSourceMapping API call.\n + ``CLIENT_CERTIFICATE_TLS_AUTH`` – (Amazon MSK, self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the certificate chain (X.509 PEM), private key (PKCS#8 PEM), and private key password (optional) used for mutual TLS authentication of your MSK/Apache Kafka brokers.\n + ``SERVER_ROOT_CA_CERTIFICATE`` – (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the root CA certificate (X.509 PEM) used for TLS encryption of your Apache Kafka brokers.",
+ "enum" : [ "BASIC_AUTH", "VPC_SUBNET", "VPC_SECURITY_GROUP", "SASL_SCRAM_512_AUTH", "SASL_SCRAM_256_AUTH", "VIRTUAL_HOST", "CLIENT_CERTIFICATE_TLS_AUTH", "SERVER_ROOT_CA_CERTIFICATE" ],
+ "type" : "string"
},
- "DatabaseName" : {
- "minLength" : 1,
- "description" : "The name of the database to consume within the DocumentDB cluster.",
+ "URI" : {
+ "description" : "The value for your chosen configuration in ``Type``. For example: ``\"URI\": \"arn:aws:secretsmanager:us-east-1:01234567890:secret:MyBrokerSecretName\"``.",
"type" : "string",
- "maxLength" : 63
+ "pattern" : "[a-zA-Z0-9-\\/*:_+=.@-]*",
+ "minLength" : 1,
+ "maxLength" : 200
}
}
},
- "Endpoints" : {
- "description" : "The list of bootstrap servers for your Kafka brokers in the following format: ``\"KafkaBootstrapServers\": [\"abc.xyz.com:xxxx\",\"abc2.xyz.com:xxxx\"]``.",
- "additionalProperties" : false,
+ "SelfManagedEventSource" : {
"type" : "object",
+ "additionalProperties" : false,
+ "description" : "The self-managed Apache Kafka cluster for your event source.",
"properties" : {
- "KafkaBootstrapServers" : {
- "minItems" : 1,
- "maxItems" : 10,
- "uniqueItems" : true,
+ "Endpoints" : {
"description" : "The list of bootstrap servers for your Kafka brokers in the following format: ``\"KafkaBootstrapServers\": [\"abc.xyz.com:xxxx\",\"abc2.xyz.com:xxxx\"]``.",
- "type" : "array",
- "items" : {
- "minLength" : 1,
- "pattern" : "^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}",
- "description" : "The URL of a Kafka server.",
- "type" : "string",
- "maxLength" : 300
- }
+ "$ref" : "#/definitions/Endpoints"
}
}
},
- "DestinationConfig" : {
- "description" : "A configuration object that specifies the destination of an event after Lambda processes it.",
- "additionalProperties" : false,
+ "Endpoints" : {
"type" : "object",
+ "additionalProperties" : false,
+ "description" : "The list of bootstrap servers for your Kafka brokers in the following format: ``\"KafkaBootstrapServers\": [\"abc.xyz.com:xxxx\",\"abc2.xyz.com:xxxx\"]``.",
"properties" : {
- "OnFailure" : {
- "description" : "The destination configuration for failed invocations.",
- "$ref" : "#/definitions/OnFailure"
+ "KafkaBootstrapServers" : {
+ "type" : "array",
+ "description" : "The list of bootstrap servers for your Kafka brokers in the following format: ``\"KafkaBootstrapServers\": [\"abc.xyz.com:xxxx\",\"abc2.xyz.com:xxxx\"]``.",
+ "uniqueItems" : true,
+ "items" : {
+ "type" : "string",
+ "description" : "The URL of a Kafka server.",
+ "pattern" : "^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}",
+ "minLength" : 1,
+ "maxLength" : 300
+ },
+ "minItems" : 1,
+ "maxItems" : 10
}
}
},
"ConsumerGroupId" : {
- "minLength" : 1,
- "pattern" : "[a-zA-Z0-9-\\/*:_+=.@-]*",
"description" : "The identifier for the Kafka Consumer Group to join.",
"type" : "string",
+ "pattern" : "[a-zA-Z0-9-\\/*:_+=.@-]*",
+ "minLength" : 1,
"maxLength" : 200
},
- "Filter" : {
- "description" : "A structure within a ``FilterCriteria`` object that defines an event filtering pattern.",
- "additionalProperties" : false,
+ "AmazonManagedKafkaEventSourceConfig" : {
+ "description" : "Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source.",
"type" : "object",
+ "additionalProperties" : false,
"properties" : {
- "Pattern" : {
- "minLength" : 0,
- "pattern" : ".*",
- "description" : "A filter pattern. For more information on the syntax of a filter pattern, see [Filter rule syntax](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html#filtering-syntax).",
- "type" : "string",
- "maxLength" : 4096
+ "ConsumerGroupId" : {
+ "description" : "The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see [Customizable consumer group ID](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id).",
+ "$ref" : "#/definitions/ConsumerGroupId"
}
}
},
- "AmazonManagedKafkaEventSourceConfig" : {
- "description" : "Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source.",
- "additionalProperties" : false,
+ "SelfManagedKafkaEventSourceConfig" : {
+ "description" : "Specific configuration settings for a self-managed Apache Kafka event source.",
"type" : "object",
+ "additionalProperties" : false,
"properties" : {
"ConsumerGroupId" : {
"description" : "The identifier for the Kafka consumer group to join. The consumer group ID must be unique among all your Kafka event sources. After creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value. For more information, see [Customizable consumer group ID](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id).",
@@ -196,216 +323,134 @@
}
}
},
- "Tag" : {
- "description" : "A [tag](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the event source mapping.",
+ "MaximumConcurrency" : {
+ "description" : "The maximum number of concurrent functions that an event source can invoke.",
+ "type" : "integer",
+ "minimum" : 2,
+ "maximum" : 1000
+ },
+ "ScalingConfig" : {
+ "description" : "(Amazon SQS only) The scaling configuration for the event source. To remove the configuration, pass an empty value.",
+ "type" : "object",
"additionalProperties" : false,
+ "properties" : {
+ "MaximumConcurrency" : {
+ "description" : "Limits the number of concurrent instances that the SQS event source can invoke.",
+ "$ref" : "#/definitions/MaximumConcurrency"
+ }
+ }
+ },
+ "Tag" : {
"type" : "object",
+ "additionalProperties" : false,
"properties" : {
+ "Key" : {
+ "type" : "string",
+ "description" : "The key for this tag.",
+ "minLength" : 1,
+ "maxLength" : 128
+ },
"Value" : {
- "minLength" : 0,
- "description" : "The value for this tag.",
"type" : "string",
+ "description" : "The value for this tag.",
+ "minLength" : 0,
"maxLength" : 256
+ }
+ },
+ "required" : [ "Key" ],
+ "description" : "A [tag](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the event source mapping."
+ },
+ "DocumentDBEventSourceConfig" : {
+ "description" : "Specific configuration settings for a DocumentDB event source.",
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "DatabaseName" : {
+ "description" : "The name of the database to consume within the DocumentDB cluster.",
+ "type" : "string",
+ "minLength" : 1,
+ "maxLength" : 63
},
- "Key" : {
+ "CollectionName" : {
+ "description" : "The name of the collection to consume within the database. If you do not specify a collection, Lambda consumes all collections.",
+ "type" : "string",
"minLength" : 1,
- "description" : "The key for this tag.",
+ "maxLength" : 57
+ },
+ "FullDocument" : {
+ "description" : "Determines what DocumentDB sends to your event stream during document update operations. If set to UpdateLookup, DocumentDB sends a delta describing the changes, along with a copy of the entire document. Otherwise, DocumentDB sends only a partial document that contains the changes.",
"type" : "string",
- "maxLength" : 128
+ "enum" : [ "UpdateLookup", "Default" ]
}
- },
- "required" : [ "Key" ]
+ }
},
- "OnFailure" : {
- "description" : "A destination for events that failed processing.",
+ "ProvisionedPollerConfig" : {
+ "description" : "",
+ "type" : "object",
"additionalProperties" : false,
+ "properties" : {
+ "MinimumPollers" : {
+ "description" : "The minimum number of event pollers this event source can scale down to.",
+ "type" : "integer",
+ "minimum" : 1,
+ "maximum" : 200
+ },
+ "MaximumPollers" : {
+ "description" : "The maximum number of event pollers this event source can scale up to.",
+ "type" : "integer",
+ "minimum" : 1,
+ "maximum" : 2000
+ }
+ }
+ },
+ "MetricsConfig" : {
+ "description" : "",
"type" : "object",
+ "additionalProperties" : false,
"properties" : {
- "Destination" : {
- "minLength" : 12,
- "pattern" : "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
- "description" : "The Amazon Resource Name (ARN) of the destination resource.\n To retain records of [asynchronous invocations](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-async-destinations), you can configure an Amazon SNS topic, Amazon SQS queue, Lambda function, or Amazon EventBridge event bus as the destination.\n To retain records of failed invocations from [Kinesis and DynamoDB event sources](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventsourcemapping.html#event-source-mapping-destinations), you can configure an Amazon SNS topic or Amazon SQS queue as the destination.\n To retain records of failed invocations from [self-managed Kafka](https://docs.aws.amazon.com/lambda/latest/dg/with-kafka.html#services-smaa-onfailure-destination) or [Amazon MSK](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-onfailure-destination), you can configure an Amazon SNS topic, Amazon SQS queue, or Amazon S3 bucket as the destination.",
- "type" : "string",
- "maxLength" : 1024
+ "Metrics" : {
+ "description" : "Metric groups to enable.",
+ "type" : "array",
+ "uniqueItems" : true,
+ "items" : {
+ "type" : "string",
+ "enum" : [ "EventCount" ]
+ },
+ "minItems" : 0,
+ "maxItems" : 1
}
}
}
},
"required" : [ "FunctionName" ],
- "properties" : {
- "StartingPosition" : {
- "minLength" : 6,
- "pattern" : "(LATEST|TRIM_HORIZON|AT_TIMESTAMP)+",
- "description" : "The position in a stream from which to start reading. Required for Amazon Kinesis and Amazon DynamoDB.\n + *LATEST* - Read only new records.\n + *TRIM_HORIZON* - Process all available records.\n + *AT_TIMESTAMP* - Specify a time from which to start reading records.",
- "type" : "string",
- "maxLength" : 12
- },
- "SelfManagedEventSource" : {
- "description" : "The self-managed Apache Kafka cluster for your event source.",
- "$ref" : "#/definitions/SelfManagedEventSource"
- },
- "ParallelizationFactor" : {
- "description" : "(Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1.",
- "maximum" : 10,
- "type" : "integer",
- "minimum" : 1
- },
- "FilterCriteria" : {
- "description" : "An object that defines the filter criteria that determine whether Lambda should process an event. For more information, see [Lambda event filtering](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html).",
- "$ref" : "#/definitions/FilterCriteria"
- },
- "FunctionName" : {
- "minLength" : 1,
- "pattern" : "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?",
- "description" : "The name or ARN of the Lambda function.\n **Name formats**\n + *Function name* – ``MyFunction``.\n + *Function ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction``.\n + *Version or Alias ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD``.\n + *Partial ARN* – ``123456789012:function:MyFunction``.\n \n The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length.",
- "type" : "string",
- "maxLength" : 140
- },
- "DestinationConfig" : {
- "description" : "(Kinesis, DynamoDB Streams, Amazon MSK, and self-managed Apache Kafka event sources only) A configuration object that specifies the destination of an event after Lambda processes it.",
- "$ref" : "#/definitions/DestinationConfig"
- },
- "KmsKeyArn" : {
- "minLength" : 12,
- "pattern" : "(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()",
- "description" : "The ARN of the KMSlong (KMS) customer managed key that Lambda uses to encrypt your function's [filter criteria](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html#filtering-basics).",
- "type" : "string",
- "maxLength" : 2048
- },
- "AmazonManagedKafkaEventSourceConfig" : {
- "description" : "Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source.",
- "$ref" : "#/definitions/AmazonManagedKafkaEventSourceConfig"
- },
- "SourceAccessConfigurations" : {
- "minItems" : 1,
- "maxItems" : 22,
- "uniqueItems" : true,
- "description" : "An array of the authentication protocol, VPC components, or virtual host to secure and define your event source.",
- "type" : "array",
- "items" : {
- "$ref" : "#/definitions/SourceAccessConfiguration"
- }
- },
- "Tags" : {
- "uniqueItems" : true,
- "description" : "A list of tags to add to the event source mapping.\n You must have the ``lambda:TagResource``, ``lambda:UntagResource``, and ``lambda:ListTags`` permissions for your [principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html) to manage the CFN stack. If you don't have these permissions, there might be unexpected behavior with stack-level tags propagating to the resource during resource creation and update.",
- "insertionOrder" : false,
- "type" : "array",
- "items" : {
- "$ref" : "#/definitions/Tag"
- }
- },
- "MaximumBatchingWindowInSeconds" : {
- "description" : "The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function.\n *Default (, , event sources)*: 0\n *Default (, Kafka, , event sources)*: 500 ms\n *Related setting:* For SQS event sources, when you set ``BatchSize`` to a value greater than 10, you must set ``MaximumBatchingWindowInSeconds`` to at least 1.",
- "maximum" : 300,
- "type" : "integer",
- "minimum" : 0
- },
- "BatchSize" : {
- "description" : "The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB).\n + *Amazon Kinesis* – Default 100. Max 10,000.\n + *Amazon DynamoDB Streams* – Default 100. Max 10,000.\n + *Amazon Simple Queue Service* – Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10.\n + *Amazon Managed Streaming for Apache Kafka* – Default 100. Max 10,000.\n + *Self-managed Apache Kafka* – Default 100. Max 10,000.\n + *Amazon MQ (ActiveMQ and RabbitMQ)* – Default 100. Max 10,000.\n + *DocumentDB* – Default 100. Max 10,000.",
- "maximum" : 10000,
- "type" : "integer",
- "minimum" : 1
- },
- "MaximumRetryAttempts" : {
- "description" : "(Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source.",
- "maximum" : 10000,
- "type" : "integer",
- "minimum" : -1
- },
- "Topics" : {
- "minItems" : 1,
- "maxItems" : 1,
- "uniqueItems" : true,
- "description" : "The name of the Kafka topic.",
- "type" : "array",
- "items" : {
- "minLength" : 1,
- "pattern" : "^[^.]([a-zA-Z0-9\\-_.]+)",
- "type" : "string",
- "maxLength" : 249
- }
- },
- "ScalingConfig" : {
- "description" : "(Amazon SQS only) The scaling configuration for the event source. For more information, see [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency).",
- "$ref" : "#/definitions/ScalingConfig"
- },
- "Enabled" : {
- "description" : "When true, the event source mapping is active. When false, Lambda pauses polling and invocation.\n Default: True",
- "type" : "boolean"
- },
- "EventSourceArn" : {
- "minLength" : 12,
- "pattern" : "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
- "description" : "The Amazon Resource Name (ARN) of the event source.\n + *Amazon Kinesis* – The ARN of the data stream or a stream consumer.\n + *Amazon DynamoDB Streams* – The ARN of the stream.\n + *Amazon Simple Queue Service* – The ARN of the queue.\n + *Amazon Managed Streaming for Apache Kafka* – The ARN of the cluster or the ARN of the VPC connection (for [cross-account event source mappings](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#msk-multi-vpc)).\n + *Amazon MQ* – The ARN of the broker.\n + *Amazon DocumentDB* – The ARN of the DocumentDB change stream.",
- "type" : "string",
- "maxLength" : 1024
- },
- "SelfManagedKafkaEventSourceConfig" : {
- "description" : "Specific configuration settings for a self-managed Apache Kafka event source.",
- "$ref" : "#/definitions/SelfManagedKafkaEventSourceConfig"
- },
- "DocumentDBEventSourceConfig" : {
- "description" : "Specific configuration settings for a DocumentDB event source.",
- "$ref" : "#/definitions/DocumentDBEventSourceConfig"
- },
- "TumblingWindowInSeconds" : {
- "description" : "(Kinesis and DynamoDB Streams only) The duration in seconds of a processing window for DynamoDB and Kinesis Streams event sources. A value of 0 seconds indicates no tumbling window.",
- "maximum" : 900,
- "type" : "integer",
- "minimum" : 0
- },
- "BisectBatchOnFunctionError" : {
- "description" : "(Kinesis and DynamoDB Streams only) If the function returns an error, split the batch in two and retry. The default value is false.",
- "type" : "boolean"
- },
- "EventSourceMappingArn" : {
- "minLength" : 85,
- "pattern" : "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:\\d{12}:event-source-mapping:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}",
- "description" : "",
- "type" : "string",
- "maxLength" : 120
- },
- "MaximumRecordAgeInSeconds" : {
- "description" : "(Kinesis and DynamoDB Streams only) Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, Lambda never discards old records.\n The minimum valid value for maximum record age is 60s. Although values less than 60 and greater than -1 fall within the parameter's absolute range, they are not allowed",
- "maximum" : 604800,
- "type" : "integer",
- "minimum" : -1
+ "createOnlyProperties" : [ "/properties/EventSourceArn", "/properties/StartingPosition", "/properties/StartingPositionTimestamp", "/properties/SelfManagedEventSource", "/properties/AmazonManagedKafkaEventSourceConfig", "/properties/SelfManagedKafkaEventSourceConfig" ],
+ "readOnlyProperties" : [ "/properties/Id", "/properties/EventSourceMappingArn" ],
+ "primaryIdentifier" : [ "/properties/Id" ],
+ "propertyTransform" : {
+ "/properties/StartingPositionTimestamp" : "StartingPositionTimestamp * 1000"
+ },
+ "handlers" : {
+ "create" : {
+ "permissions" : [ "lambda:CreateEventSourceMapping", "lambda:GetEventSourceMapping", "lambda:TagResource", "kms:DescribeKey", "kms:GenerateDataKey", "kms:Decrypt" ]
},
- "StartingPositionTimestamp" : {
- "description" : "With ``StartingPosition`` set to ``AT_TIMESTAMP``, the time from which to start reading, in Unix time seconds. ``StartingPositionTimestamp`` cannot be in the future.",
- "type" : "number"
+ "delete" : {
+ "permissions" : [ "lambda:DeleteEventSourceMapping", "lambda:GetEventSourceMapping", "kms:Decrypt" ]
},
- "Queues" : {
- "minItems" : 1,
- "maxItems" : 1,
- "uniqueItems" : true,
- "description" : "(Amazon MQ) The name of the Amazon MQ broker destination queue to consume.",
- "type" : "array",
- "items" : {
- "minLength" : 1,
- "pattern" : "[\\s\\S]*",
- "type" : "string",
- "maxLength" : 1000
- }
+ "list" : {
+ "permissions" : [ "lambda:ListEventSourceMappings" ]
},
- "Id" : {
- "minLength" : 36,
- "pattern" : "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}",
- "description" : "",
- "type" : "string",
- "maxLength" : 36
+ "read" : {
+ "permissions" : [ "lambda:GetEventSourceMapping", "lambda:ListTags", "kms:Decrypt" ]
},
- "FunctionResponseTypes" : {
- "uniqueItems" : true,
- "minLength" : 0,
- "description" : "(Kinesis, DynamoDB Streams, and SQS) A list of current response type enums applied to the event source mapping.\n Valid Values: ``ReportBatchItemFailures``",
- "type" : "array",
- "items" : {
- "type" : "string",
- "enum" : [ "ReportBatchItemFailures" ]
- },
- "maxLength" : 1
+ "update" : {
+ "permissions" : [ "lambda:UpdateEventSourceMapping", "lambda:GetEventSourceMapping", "lambda:ListTags", "lambda:TagResource", "lambda:UntagResource", "kms:DescribeKey", "kms:GenerateDataKey", "kms:Decrypt" ]
}
+ },
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags"
}
}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-m2-deployment.json b/aws-cloudformation-schema/aws-m2-deployment.json
new file mode 100644
index 0000000000..ec13ef55f3
--- /dev/null
+++ b/aws-cloudformation-schema/aws-m2-deployment.json
@@ -0,0 +1,69 @@
+{
+ "typeName" : "AWS::M2::Deployment",
+ "description" : "Represents a deployment resource of an AWS Mainframe Modernization (M2) application to a specified environment",
+ "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-m2.git",
+ "properties" : {
+ "EnvironmentId" : {
+ "type" : "string",
+ "description" : "The environment ID.",
+ "pattern" : "^\\S{1,80}$"
+ },
+ "ApplicationId" : {
+ "type" : "string",
+ "description" : "The application ID.",
+ "pattern" : "^\\S{1,80}$"
+ },
+ "ApplicationVersion" : {
+ "type" : "integer",
+ "description" : "The version number of the application to deploy"
+ },
+ "DeploymentId" : {
+ "type" : "string",
+ "description" : "The deployment ID.",
+ "pattern" : "^\\S{1,80}$"
+ },
+ "Status" : {
+ "type" : "string",
+ "description" : "The status of the deployment."
+ }
+ },
+ "additionalProperties" : false,
+ "required" : [ "EnvironmentId", "ApplicationId", "ApplicationVersion" ],
+ "readOnlyProperties" : [ "/properties/DeploymentId", "/properties/Status" ],
+ "createOnlyProperties" : [ "/properties/EnvironmentId", "/properties/ApplicationId" ],
+ "primaryIdentifier" : [ "/properties/ApplicationId" ],
+ "handlers" : {
+ "create" : {
+ "permissions" : [ "m2:CreateDeployment", "m2:ListDeployments", "m2:GetDeployment", "iam:PassRole", "ec2:DescribeNetworkInterfaces", "elasticloadbalancing:CreateListener", "elasticloadbalancing:CreateLoadBalancer", "elasticloadbalancing:CreateTargetGroup", "elasticloadbalancing:AddTags", "elasticloadbalancing:RegisterTargets", "logs:DescribeResourcePolicies", "logs:DescribeLogGroups", "logs:CreateLogDelivery", "logs:GetLogDelivery", "logs:UpdateLogDelivery", "logs:DeleteLogDelivery", "logs:ListLogDeliveries", "logs:CreateLogGroup", "logs:PutResourcePolicy" ],
+ "timeoutInMinutes" : 60
+ },
+ "read" : {
+ "permissions" : [ "m2:ListDeployments", "m2:GetDeployment" ]
+ },
+ "update" : {
+ "permissions" : [ "m2:CreateDeployment", "m2:ListDeployments", "m2:GetDeployment", "elasticloadbalancing:CreateListener", "elasticloadbalancing:CreateLoadBalancer", "elasticloadbalancing:CreateTargetGroup", "elasticloadbalancing:DeleteListener", "elasticloadbalancing:DeleteTargetGroup", "elasticloadbalancing:DeregisterTargets", "elasticloadbalancing:DeleteLoadBalancer", "elasticloadbalancing:AddTags", "elasticloadbalancing:RegisterTargets", "ec2:DescribeNetworkInterfaces" ],
+ "timeoutInMinutes" : 60
+ },
+ "delete" : {
+ "permissions" : [ "elasticloadbalancing:DeleteListener", "elasticloadbalancing:DeleteTargetGroup", "elasticloadbalancing:DeregisterTargets", "elasticloadbalancing:DeleteLoadBalancer", "logs:DeleteLogDelivery", "m2:ListDeployments", "m2:GetDeployment", "m2:DeleteApplicationFromEnvironment" ],
+ "timeoutInMinutes" : 60
+ },
+ "list" : {
+ "handlerSchema" : {
+ "properties" : {
+ "ApplicationId" : {
+ "$ref" : "resource-schema.json#/properties/ApplicationId"
+ }
+ },
+ "required" : [ "ApplicationId" ]
+ },
+ "permissions" : [ "m2:ListDeployments" ]
+ }
+ },
+ "tagging" : {
+ "taggable" : false,
+ "tagOnCreate" : false,
+ "tagUpdatable" : false,
+ "cloudFormationSystemTags" : false
+ }
+}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-opensearchserverless-securityconfig.json b/aws-cloudformation-schema/aws-opensearchserverless-securityconfig.json
index 7546a1aaaf..025cfd282d 100644
--- a/aws-cloudformation-schema/aws-opensearchserverless-securityconfig.json
+++ b/aws-cloudformation-schema/aws-opensearchserverless-securityconfig.json
@@ -45,7 +45,51 @@
"SecurityConfigType" : {
"type" : "string",
"description" : "Config type for security config",
- "enum" : [ "saml" ]
+ "enum" : [ "saml", "iamidentitycenter" ]
+ },
+ "IamIdentityCenterInstanceArn" : {
+ "type" : "string",
+ "description" : "The ARN of the IAM Identity Center instance used to integrate with OpenSearch Serverless"
+ },
+ "IamIdentityCenterApplicationArn" : {
+ "type" : "string",
+ "description" : "The ARN of the IAM Identity Center application used to integrate with OpenSearch Serverless"
+ },
+ "IamIdentityCenterUserAttribute" : {
+ "type" : "string",
+ "description" : "User attribute for this IAM Identity Center integration"
+ },
+ "IamIdentityCenterGroupAttribute" : {
+ "type" : "string",
+ "description" : "Group attribute for this IAM Identity Center integration"
+ },
+ "IamIdentityCenterConfigOptions" : {
+ "type" : "object",
+ "description" : "Describes IAM Identity Center options for an OpenSearch Serverless security configuration in the form of a key-value map",
+ "properties" : {
+ "InstanceArn" : {
+ "$ref" : "#/definitions/IamIdentityCenterInstanceArn"
+ },
+ "ApplicationArn" : {
+ "$ref" : "#/definitions/IamIdentityCenterApplicationArn"
+ },
+ "ApplicationName" : {
+ "type" : "string",
+ "description" : "The name of the IAM Identity Center application used to integrate with OpenSearch Serverless"
+ },
+ "ApplicationDescription" : {
+ "type" : "string",
+ "description" : "The description of the IAM Identity Center application used to integrate with OpenSearch Serverless"
+ },
+ "UserAttribute" : {
+ "$ref" : "#/definitions/IamIdentityCenterUserAttribute"
+ },
+ "GroupAttribute" : {
+ "$ref" : "#/definitions/IamIdentityCenterGroupAttribute"
+ }
+ },
+ "required" : [ "InstanceArn" ],
+ "additionalProperties" : false
}
},
"properties" : {
@@ -71,18 +115,21 @@
"SamlOptions" : {
"$ref" : "#/definitions/SamlConfigOptions"
},
+ "IamIdentityCenterOptions" : {
+ "$ref" : "#/definitions/IamIdentityCenterConfigOptions"
+ },
"Type" : {
"$ref" : "#/definitions/SecurityConfigType"
}
},
- "readOnlyProperties" : [ "/properties/Id" ],
+ "readOnlyProperties" : [ "/properties/Id", "/properties/IamIdentityCenterOptions/ApplicationArn", "/properties/IamIdentityCenterOptions/ApplicationName", "/properties/IamIdentityCenterOptions/ApplicationDescription" ],
"writeOnlyProperties" : [ "/properties/Name" ],
- "createOnlyProperties" : [ "/properties/Type", "/properties/Name" ],
+ "createOnlyProperties" : [ "/properties/Type", "/properties/Name", "/properties/IamIdentityCenterOptions/InstanceArn" ],
"primaryIdentifier" : [ "/properties/Id" ],
"additionalIdentifiers" : [ [ "/properties/Name" ] ],
"handlers" : {
"create" : {
- "permissions" : [ "aoss:CreateSecurityConfig" ]
+ "permissions" : [ "aoss:CreateSecurityConfig", "sso:CreateApplication", "sso:ListApplications", "sso:DeleteApplication", "sso:PutApplicationAssignmentConfiguration", "sso:PutApplicationAuthenticationMethod", "sso:PutApplicationGrant" ]
},
"read" : {
"permissions" : [ "aoss:GetSecurityConfig" ]
@@ -91,7 +138,7 @@
"permissions" : [ "aoss:GetSecurityConfig", "aoss:UpdateSecurityConfig" ]
},
"delete" : {
- "permissions" : [ "aoss:DeleteSecurityConfig" ]
+ "permissions" : [ "aoss:DeleteSecurityConfig", "sso:ListApplicationAssignments", "sso:DeleteApplicationAssignment", "sso:DeleteApplication" ]
},
"list" : {
"handlerSchema" : {
diff --git a/aws-cloudformation-schema/aws-rbin-rule.json b/aws-cloudformation-schema/aws-rbin-rule.json
index 50e25bf0c6..7876b9141c 100644
--- a/aws-cloudformation-schema/aws-rbin-rule.json
+++ b/aws-cloudformation-schema/aws-rbin-rule.json
@@ -107,6 +107,16 @@
"$ref" : "#/definitions/ResourceTag"
}
},
+ "ExcludeResourceTags" : {
+ "description" : "Information about the exclude resource tags used to identify resources that are excluded by the retention rule.",
+ "type" : "array",
+ "maxItems" : 5,
+ "insertionOrder" : false,
+ "uniqueItems" : true,
+ "items" : {
+ "$ref" : "#/definitions/ResourceTag"
+ }
+ },
"ResourceType" : {
"description" : "The resource type retained by the retention rule.",
"type" : "string",
@@ -170,6 +180,9 @@
"ResourceTags" : {
"$ref" : "resource-schema.json#/properties/ResourceTags"
},
+ "ExcludeResourceTags" : {
+ "$ref" : "resource-schema.json#/properties/ExcludeResourceTags"
+ },
"ResourceType" : {
"$ref" : "resource-schema.json#/properties/ResourceType"
}
diff --git a/aws-cloudformation-schema/aws-rds-globalcluster.json b/aws-cloudformation-schema/aws-rds-globalcluster.json
index 40dfb1e312..e4bd60790c 100644
--- a/aws-cloudformation-schema/aws-rds-globalcluster.json
+++ b/aws-cloudformation-schema/aws-rds-globalcluster.json
@@ -49,6 +49,9 @@
"StorageEncrypted" : {
"description" : " The storage encryption setting for the new global database cluster.\nIf you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster.",
"type" : "boolean"
+ },
+ "GlobalEndpoint" : {
+ "$ref" : "#/definitions/GlobalEndpoint"
}
},
"definitions" : {
@@ -71,6 +74,16 @@
}
},
"required" : [ "Key" ]
+ },
+ "GlobalEndpoint" : {
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "Address" : {
+ "description" : "The writer endpoint for the global database cluster. This endpoint always points to the writer DB instance in the current primary cluster.",
+ "type" : "string"
+ }
+ }
}
},
"oneOf" : [ {
diff --git a/aws-cloudformation-schema/aws-route53recoverycontrol-cluster.json b/aws-cloudformation-schema/aws-route53recoverycontrol-cluster.json
index 1bdcb053d1..bf440f87c2 100644
--- a/aws-cloudformation-schema/aws-route53recoverycontrol-cluster.json
+++ b/aws-cloudformation-schema/aws-route53recoverycontrol-cluster.json
@@ -76,7 +76,6 @@
"required" : [ "Name" ],
"additionalProperties" : false,
"createOnlyProperties" : [ "/properties/Name", "/properties/Tags" ],
- "writeOnlyProperties" : [ "/properties/Tags" ],
"readOnlyProperties" : [ "/properties/ClusterArn", "/properties/ClusterEndpoints", "/properties/Status" ],
"primaryIdentifier" : [ "/properties/ClusterArn" ],
"handlers" : {
@@ -98,6 +97,7 @@
"tagOnCreate" : true,
"tagUpdatable" : false,
"tagProperty" : "/properties/Tags",
- "cloudFormationSystemTags" : false
+ "cloudFormationSystemTags" : false,
+ "permissions" : [ "route53-recovery-control-config:TagResource", "route53-recovery-control-config:UntagResource", "route53-recovery-control-config:ListTagsForResource" ]
}
}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-route53recoverycontrol-controlpanel.json b/aws-cloudformation-schema/aws-route53recoverycontrol-controlpanel.json
index 82ebffee1d..161dd556dd 100644
--- a/aws-cloudformation-schema/aws-route53recoverycontrol-controlpanel.json
+++ b/aws-cloudformation-schema/aws-route53recoverycontrol-controlpanel.json
@@ -63,7 +63,6 @@
"required" : [ "Name" ],
"additionalProperties" : false,
"createOnlyProperties" : [ "/properties/ClusterArn", "/properties/Tags" ],
- "writeOnlyProperties" : [ "/properties/Tags" ],
"primaryIdentifier" : [ "/properties/ControlPanelArn" ],
"readOnlyProperties" : [ "/properties/ControlPanelArn", "/properties/Status", "/properties/RoutingControlCount", "/properties/DefaultControlPanel" ],
"handlers" : {
@@ -88,6 +87,7 @@
"tagOnCreate" : true,
"tagUpdatable" : true,
"tagProperty" : "/properties/Tags",
- "cloudFormationSystemTags" : false
+ "cloudFormationSystemTags" : false,
+ "permissions" : [ "route53-recovery-control-config:TagResource", "route53-recovery-control-config:UntagResource", "route53-recovery-control-config:ListTagsForResource" ]
}
}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-route53recoverycontrol-safetyrule.json b/aws-cloudformation-schema/aws-route53recoverycontrol-safetyrule.json
index a71ac798f5..fe04f84d92 100644
--- a/aws-cloudformation-schema/aws-route53recoverycontrol-safetyrule.json
+++ b/aws-cloudformation-schema/aws-route53recoverycontrol-safetyrule.json
@@ -140,7 +140,6 @@
"required" : [ ],
"additionalProperties" : false,
"conditionalCreateOnlyProperties" : [ "/properties/ControlPanelArn", "/properties/RuleConfig", "/properties/Tags", "/properties/AssertionRule/AssertedControls", "/properties/GatingRule/GatingControls", "/properties/GatingRule/TargetControls" ],
- "writeOnlyProperties" : [ "/properties/Tags" ],
"readOnlyProperties" : [ "/properties/SafetyRuleArn", "/properties/Status" ],
"primaryIdentifier" : [ "/properties/SafetyRuleArn" ],
"handlers" : {
@@ -173,6 +172,7 @@
"tagOnCreate" : true,
"tagUpdatable" : true,
"tagProperty" : "/properties/Tags",
- "cloudFormationSystemTags" : false
+ "cloudFormationSystemTags" : false,
+ "permissions" : [ "route53-recovery-control-config:TagResource", "route53-recovery-control-config:UntagResource", "route53-recovery-control-config:ListTagsForResource" ]
}
}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-route53resolver-firewallrulegroup.json b/aws-cloudformation-schema/aws-route53resolver-firewallrulegroup.json
index fc0f5e04cc..7e2cfde69f 100644
--- a/aws-cloudformation-schema/aws-route53resolver-firewallrulegroup.json
+++ b/aws-cloudformation-schema/aws-route53resolver-firewallrulegroup.json
@@ -12,6 +12,12 @@
"minLength" : 1,
"maxLength" : 64
},
+ "FirewallThreatProtectionId" : {
+ "description" : "ResourceId",
+ "type" : "string",
+ "minLength" : 1,
+ "maxLength" : 64
+ },
"Priority" : {
"description" : "Rule Priority",
"type" : "integer"
@@ -49,13 +55,23 @@
"minLength" : 1,
"maxLength" : 16
},
+ "ConfidenceThreshold" : {
+ "description" : "FirewallDomainRedirectionAction",
+ "type" : "string",
+ "enum" : [ "LOW", "MEDIUM", "HIGH" ]
+ },
+ "DnsThreatProtection" : {
+ "description" : "FirewallDomainRedirectionAction",
+ "type" : "string",
+ "enum" : [ "DGA", "DNS_TUNNELING" ]
+ },
"FirewallDomainRedirectionAction" : {
"description" : "FirewallDomainRedirectionAction",
"type" : "string",
"enum" : [ "INSPECT_REDIRECTION_DOMAIN", "TRUST_REDIRECTION_DOMAIN" ]
}
},
- "required" : [ "FirewallDomainListId", "Priority", "Action" ],
+ "required" : [ "Priority", "Action" ],
"additionalProperties" : false
},
"Tag" : {
@@ -169,7 +185,7 @@
"permissions" : [ "route53resolver:TagResource", "route53resolver:UntagResource" ]
},
"createOnlyProperties" : [ "/properties/Name" ],
- "readOnlyProperties" : [ "/properties/Id", "/properties/Arn", "/properties/RuleCount", "/properties/Status", "/properties/StatusMessage", "/properties/OwnerId", "/properties/ShareStatus", "/properties/CreatorRequestId", "/properties/CreationTime", "/properties/ModificationTime" ],
+ "readOnlyProperties" : [ "/properties/Id", "/properties/Arn", "/properties/RuleCount", "/properties/Status", "/properties/StatusMessage", "/properties/OwnerId", "/properties/ShareStatus", "/properties/CreatorRequestId", "/properties/CreationTime", "/properties/ModificationTime", "/properties/FirewallRules/*/FirewallThreatProtectionId" ],
"primaryIdentifier" : [ "/properties/Id" ],
"additionalProperties" : false,
"handlers" : {
diff --git a/aws-cloudformation-schema/aws-s3express-directorybucket.json b/aws-cloudformation-schema/aws-s3express-directorybucket.json
index 44c0fb463e..9898ad586d 100644
--- a/aws-cloudformation-schema/aws-s3express-directorybucket.json
+++ b/aws-cloudformation-schema/aws-s3express-directorybucket.json
@@ -30,6 +30,10 @@
},
"BucketEncryption" : {
"$ref" : "#/definitions/BucketEncryption"
+ },
+ "LifecycleConfiguration" : {
+ "$ref" : "#/definitions/LifecycleConfiguration",
+ "description" : "Lifecycle rules that define how Amazon S3 Express manages objects during their lifetime."
}
},
"definitions" : {
@@ -94,6 +98,70 @@
},
"additionalProperties" : false,
"required" : [ "SSEAlgorithm" ]
+ },
+ "LifecycleConfiguration" : {
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "Rules" : {
+ "description" : "A lifecycle rule for individual objects in an Amazon S3 Express bucket.",
+ "type" : "array",
+ "uniqueItems" : true,
+ "insertionOrder" : true,
+ "items" : {
+ "$ref" : "#/definitions/Rule"
+ }
+ }
+ },
+ "required" : [ "Rules" ]
+ },
+ "Rule" : {
+ "type" : "object",
+ "description" : "You must specify at least one of the following properties: AbortIncompleteMultipartUpload, or ExpirationInDays.",
+ "additionalProperties" : false,
+ "properties" : {
+ "AbortIncompleteMultipartUpload" : {
+ "$ref" : "#/definitions/AbortIncompleteMultipartUpload"
+ },
+ "ExpirationInDays" : {
+ "type" : "integer"
+ },
+ "Id" : {
+ "type" : "string",
+ "maxLength" : 255
+ },
+ "Prefix" : {
+ "type" : "string"
+ },
+ "Status" : {
+ "type" : "string",
+ "enum" : [ "Enabled", "Disabled" ]
+ },
+ "ObjectSizeGreaterThan" : {
+ "type" : "string",
+ "maxLength" : 20,
+ "pattern" : "[0-9]+"
+ },
+ "ObjectSizeLessThan" : {
+ "type" : "string",
+ "maxLength" : 20,
+ "pattern" : "[0-9]+"
+ }
+ },
+ "required" : [ "Status" ]
+ },
+ "AbortIncompleteMultipartUpload" : {
+ "description" : "Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload.",
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "DaysAfterInitiation" : {
+ "description" : "Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload.",
+ "type" : "integer",
+ "minimum" : 0
+ }
+ },
+ "required" : [ "DaysAfterInitiation" ]
}
},
"createOnlyProperties" : [ "/properties/BucketName", "/properties/LocationName", "/properties/DataRedundancy" ],
@@ -108,13 +176,13 @@
"required" : [ "LocationName", "DataRedundancy" ],
"handlers" : {
"create" : {
- "permissions" : [ "kms:GenerateDataKey", "kms:Decrypt", "s3express:CreateBucket", "s3express:ListAllMyDirectoryBuckets", "s3express:PutEncryptionConfiguration" ]
+ "permissions" : [ "kms:GenerateDataKey", "kms:Decrypt", "s3express:CreateBucket", "s3express:ListAllMyDirectoryBuckets", "s3express:PutEncryptionConfiguration", "s3express:PutLifecycleConfiguration" ]
},
"read" : {
- "permissions" : [ "s3express:ListAllMyDirectoryBuckets", "ec2:DescribeAvailabilityZones", "s3express:GetEncryptionConfiguration", "s3express:ListAllMyDirectoryBuckets" ]
+ "permissions" : [ "s3express:ListAllMyDirectoryBuckets", "ec2:DescribeAvailabilityZones", "s3express:GetEncryptionConfiguration", "s3express:GetLifecycleConfiguration" ]
},
"update" : {
- "permissions" : [ "kms:GenerateDataKey", "kms:Decrypt", "s3express:PutEncryptionConfiguration" ]
+ "permissions" : [ "kms:GenerateDataKey", "kms:Decrypt", "s3express:PutEncryptionConfiguration", "s3express:PutLifecycleConfiguration" ]
},
"delete" : {
"permissions" : [ "s3express:DeleteBucket", "s3express:ListAllMyDirectoryBuckets" ]
diff --git a/aws-cloudformation-schema/aws-sagemaker-cluster.json b/aws-cloudformation-schema/aws-sagemaker-cluster.json
index e412510f15..5d3e42282c 100644
--- a/aws-cloudformation-schema/aws-sagemaker-cluster.json
+++ b/aws-cloudformation-schema/aws-sagemaker-cluster.json
@@ -1,168 +1,186 @@
{
- "typeName" : "AWS::SageMaker::Cluster",
- "description" : "Resource Type definition for AWS::SageMaker::Cluster",
- "additionalProperties" : false,
- "properties" : {
- "ClusterName" : {
- "type" : "string",
- "description" : "The name of the HyperPod Cluster.",
- "minLength" : 1,
- "maxLength" : 63,
- "pattern" : "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$"
+ "tagging" : {
+ "permissions" : [ "sagemaker:AddTags", "sagemaker:ListTags", "sagemaker:DeleteTags" ],
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "tagProperty" : "/properties/Tags",
+ "cloudFormationSystemTags" : false
+ },
+ "handlers" : {
+ "read" : {
+ "permissions" : [ "sagemaker:DescribeCluster", "sagemaker:ListTags" ]
},
- "ClusterArn" : {
- "type" : "string",
- "description" : "The Amazon Resource Name (ARN) of the HyperPod Cluster.",
- "maxLength" : 256,
- "pattern" : "^arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:cluster/[a-z0-9]{12}$"
+ "create" : {
+ "permissions" : [ "sagemaker:CreateCluster", "sagemaker:DescribeCluster", "sagemaker:AddTags", "sagemaker:ListTags", "eks:DescribeAccessEntry", "eks:DescribeCluster", "eks:CreateAccessEntry", "eks:DeleteAccessEntry", "eks:AssociateAccessPolicy", "iam:CreateServiceLinkedRole", "iam:PassRole" ],
+ "timeoutInMinutes" : 720
},
- "ClusterStatus" : {
- "type" : "string",
- "description" : "The status of the HyperPod Cluster.",
- "enum" : [ "Creating", "Deleting", "Failed", "InService", "RollingBack", "SystemUpdating", "Updating" ]
+ "update" : {
+ "permissions" : [ "sagemaker:UpdateCluster", "sagemaker:DescribeCluster", "sagemaker:ListTags", "sagemaker:AddTags", "sagemaker:DeleteTags", "eks:DescribeAccessEntry", "eks:DescribeCluster", "eks:CreateAccessEntry", "eks:DeleteAccessEntry", "iam:PassRole" ],
+ "timeoutInMinutes" : 720
},
- "CreationTime" : {
- "description" : "The time at which the HyperPod cluster was created.",
- "type" : "string"
+ "list" : {
+ "permissions" : [ "sagemaker:ListClusters" ]
},
- "FailureMessage" : {
+ "delete" : {
+ "permissions" : [ "sagemaker:DeleteCluster", "sagemaker:DescribeCluster", "eks:DescribeAccessEntry", "eks:DeleteAccessEntry" ],
+ "timeoutInMinutes" : 720
+ }
+ },
+ "typeName" : "AWS::SageMaker::Cluster",
+ "readOnlyProperties" : [ "/properties/ClusterArn", "/properties/CreationTime", "/properties/ClusterStatus", "/properties/FailureMessage", "/properties/InstanceGroups/*/CurrentCount" ],
+ "description" : "Resource Type definition for AWS::SageMaker::Cluster",
+ "additionalIdentifiers" : [ [ "/properties/ClusterName" ] ],
+ "createOnlyProperties" : [ "/properties/ClusterName", "/properties/VpcConfig", "/properties/Orchestrator", "/properties/InstanceGroups/*/OverrideVpcConfig", "/properties/InstanceGroups/*/ExecutionRole", "/properties/InstanceGroups/*/InstanceGroupName", "/properties/InstanceGroups/*/InstanceType", "/properties/InstanceGroups/*/ThreadsPerCore" ],
+ "additionalProperties" : false,
+ "primaryIdentifier" : [ "/properties/ClusterArn" ],
+ "definitions" : {
+ "ClusterOrchestratorEksConfig" : {
+ "description" : "Specifies parameter(s) related to EKS as orchestrator, e.g. the EKS cluster nodes will attach to,",
+ "additionalProperties" : false,
+ "type" : "object",
+ "properties" : {
+ "ClusterArn" : {
+ "description" : "The ARN of the EKS cluster, such as arn:aws:eks:us-west-2:123456789012:cluster/my-eks-cluster",
+ "type" : "string"
+ }
+ },
+ "required" : [ "ClusterArn" ]
+ },
+ "DeepHealthCheckType" : {
+ "description" : "The type of deep health check(s) to be performed on the instances in the SageMaker HyperPod cluster instance group.",
"type" : "string",
- "description" : "The failure message of the HyperPod Cluster."
+ "enum" : [ "InstanceStress", "InstanceConnectivity" ]
},
- "InstanceGroups" : {
- "$ref" : "#/definitions/ClusterInstanceGroupsList"
+ "ClusterInstanceStorageConfig" : {
+ "oneOf" : [ {
+ "additionalProperties" : false,
+ "type" : "object",
+ "properties" : {
+ "EbsVolumeConfig" : {
+ "$ref" : "#/definitions/ClusterEbsVolumeConfig"
+ }
+ }
+ } ],
+ "description" : "Defines the configuration for attaching additional storage to the instances in the SageMaker HyperPod cluster instance group.",
+ "type" : "object"
},
"VpcConfig" : {
- "$ref" : "#/definitions/VpcConfig"
- },
- "Orchestrator" : {
- "$ref" : "#/definitions/Orchestrator"
+ "description" : "Specifies an Amazon Virtual Private Cloud (VPC) that your SageMaker jobs, hosted models, and compute resources have access to. You can control access to and from your resources by configuring a VPC.",
+ "additionalProperties" : false,
+ "type" : "object",
+ "properties" : {
+ "Subnets" : {
+ "minItems" : 1,
+ "maxItems" : 16,
+ "description" : "The ID of the subnets in the VPC to which you want to connect your training job or model.",
+ "insertionOrder" : false,
+ "type" : "array",
+ "items" : {
+ "pattern" : "[-0-9a-zA-Z]+",
+ "type" : "string",
+ "maxLength" : 32
+ }
+ },
+ "SecurityGroupIds" : {
+ "minItems" : 1,
+ "maxItems" : 5,
+ "description" : "The VPC security group IDs, in the form sg-xxxxxxxx. Specify the security groups for the VPC that is specified in the Subnets field.",
+ "insertionOrder" : false,
+ "type" : "array",
+ "items" : {
+ "pattern" : "[-0-9a-zA-Z]+",
+ "type" : "string",
+ "maxLength" : 32
+ }
+ }
+ },
+ "required" : [ "SecurityGroupIds", "Subnets" ]
},
- "NodeRecovery" : {
- "description" : "If node auto-recovery is set to true, faulty nodes will be replaced or rebooted when a failure is detected. If set to false, nodes will be labelled when a fault is detected.",
+ "InstanceGroupName" : {
+ "minLength" : 1,
+ "pattern" : "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
+ "description" : "The name of the instance group of a SageMaker HyperPod cluster.",
"type" : "string",
- "enum" : [ "Automatic", "None" ]
+ "maxLength" : 63
},
- "Tags" : {
- "description" : "Custom tags for managing the SageMaker HyperPod cluster as an AWS resource. You can add tags to your cluster in the same way you add them in other AWS services that support tagging.",
- "type" : "array",
- "uniqueItems" : true,
- "insertionOrder" : false,
- "items" : {
- "$ref" : "#/definitions/Tag"
- },
- "maxItems" : 50
- }
- },
- "definitions" : {
"ClusterInstanceGroupsList" : {
- "description" : "The instance groups of the SageMaker HyperPod cluster.",
"minItems" : 1,
+ "description" : "The instance groups of the SageMaker HyperPod cluster.",
"insertionOrder" : false,
"type" : "array",
"items" : {
"$ref" : "#/definitions/ClusterInstanceGroup"
}
},
- "ExecutionRole" : {
- "type" : "string",
- "description" : "The execution role for the instance group to assume.",
- "minLength" : 20,
- "maxLength" : 2048,
- "pattern" : "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$"
- },
- "InstanceGroupName" : {
- "type" : "string",
- "description" : "The name of the instance group of a SageMaker HyperPod cluster.",
- "minLength" : 1,
- "maxLength" : 63,
- "pattern" : "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$"
+ "Orchestrator" : {
+ "description" : "Specifies parameter(s) specific to the orchestrator, e.g. specify the EKS cluster.",
+ "additionalProperties" : false,
+ "type" : "object",
+ "properties" : {
+ "Eks" : {
+ "$ref" : "#/definitions/ClusterOrchestratorEksConfig"
+ }
+ },
+ "required" : [ "Eks" ]
},
"ClusterEbsVolumeConfig" : {
"description" : "Defines the configuration for attaching additional Amazon Elastic Block Store (EBS) volumes to the instances in the SageMaker HyperPod cluster instance group. The additional EBS volume is attached to each instance within the SageMaker HyperPod cluster instance group and mounted to /opt/sagemaker.",
- "type" : "object",
"additionalProperties" : false,
+ "type" : "object",
"properties" : {
"VolumeSizeInGB" : {
- "type" : "integer",
"description" : "The size in gigabytes (GB) of the additional EBS volume to be attached to the instances in the SageMaker HyperPod cluster instance group. The additional EBS volume is attached to each instance within the SageMaker HyperPod cluster instance group and mounted to /opt/sagemaker.",
- "minimum" : 1,
- "maximum" : 16384
+ "maximum" : 16384,
+ "type" : "integer",
+ "minimum" : 1
}
}
},
- "ClusterInstanceStorageConfigs" : {
- "description" : "The instance storage configuration for the instance group.",
- "type" : "array",
- "insertionOrder" : false,
- "items" : {
- "$ref" : "#/definitions/ClusterInstanceStorageConfig"
- },
- "maxItems" : 1
- },
- "ClusterInstanceStorageConfig" : {
- "description" : "Defines the configuration for attaching additional storage to the instances in the SageMaker HyperPod cluster instance group.",
- "type" : "object",
- "oneOf" : [ {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "EbsVolumeConfig" : {
- "$ref" : "#/definitions/ClusterEbsVolumeConfig"
- }
- }
- } ]
- },
- "InstanceType" : {
- "type" : "string",
- "description" : "The instance type of the instance group of a SageMaker HyperPod cluster."
- },
"ClusterLifeCycleConfig" : {
"description" : "The lifecycle configuration for a SageMaker HyperPod cluster.",
- "type" : "object",
"additionalProperties" : false,
+ "type" : "object",
"properties" : {
- "OnCreate" : {
- "description" : "The file name of the entrypoint script of lifecycle scripts under SourceS3Uri. This entrypoint script runs during cluster creation.",
- "type" : "string",
- "minLength" : 1,
- "maxLength" : 128,
- "pattern" : "^[\\S\\s]+$"
- },
"SourceS3Uri" : {
+ "pattern" : "^(https|s3)://([^/]+)/?(.*)$",
"description" : "An Amazon S3 bucket path where your lifecycle scripts are stored.",
"type" : "string",
- "maxLength" : 1024,
- "pattern" : "^(https|s3)://([^/]+)/?(.*)$"
+ "maxLength" : 1024
+ },
+ "OnCreate" : {
+ "minLength" : 1,
+ "pattern" : "^[\\S\\s]+$",
+ "description" : "The file name of the entrypoint script of lifecycle scripts under SourceS3Uri. This entrypoint script runs during cluster creation.",
+ "type" : "string",
+ "maxLength" : 128
}
},
"required" : [ "OnCreate", "SourceS3Uri" ]
},
- "DeepHealthCheckType" : {
- "type" : "string",
- "description" : "The type of deep health check(s) to be performed on the instances in the SageMaker HyperPod cluster instance group.",
- "enum" : [ "InstanceStress", "InstanceConnectivity" ]
- },
"OnStartDeepHealthChecks" : {
"description" : "Nodes will undergo advanced stress test to detect and replace faulty instances, based on the type of deep health check(s) passed in.",
- "type" : "array",
"insertionOrder" : false,
+ "type" : "array",
"items" : {
"$ref" : "#/definitions/DeepHealthCheckType"
}
},
"ClusterInstanceGroup" : {
"description" : "Details of an instance group in a SageMaker HyperPod cluster.",
- "type" : "object",
"additionalProperties" : false,
+ "type" : "object",
"properties" : {
- "CurrentCount" : {
+ "OverrideVpcConfig" : {
+ "$ref" : "#/definitions/VpcConfig"
+ },
+ "InstanceCount" : {
+ "description" : "The number of instances you specified to add to the instance group of a SageMaker HyperPod cluster.",
"type" : "integer",
- "description" : "The number of instances that are currently in the instance group of a SageMaker HyperPod cluster.",
"minimum" : 0
},
- "ExecutionRole" : {
- "$ref" : "#/definitions/ExecutionRole"
+ "OnStartDeepHealthChecks" : {
+ "$ref" : "#/definitions/OnStartDeepHealthChecks"
},
"InstanceGroupName" : {
"$ref" : "#/definitions/InstanceGroupName"
@@ -170,141 +188,126 @@
"InstanceStorageConfigs" : {
"$ref" : "#/definitions/ClusterInstanceStorageConfigs"
},
- "InstanceType" : {
- "$ref" : "#/definitions/InstanceType"
+ "CurrentCount" : {
+ "description" : "The number of instances that are currently in the instance group of a SageMaker HyperPod cluster.",
+ "type" : "integer",
+ "minimum" : 0
},
"LifeCycleConfig" : {
"$ref" : "#/definitions/ClusterLifeCycleConfig"
},
- "InstanceCount" : {
- "type" : "integer",
- "description" : "The number of instances you specified to add to the instance group of a SageMaker HyperPod cluster.",
- "minimum" : 0
+ "InstanceType" : {
+ "$ref" : "#/definitions/InstanceType"
},
"ThreadsPerCore" : {
- "type" : "integer",
"description" : "The number you specified to TreadsPerCore in CreateCluster for enabling or disabling multithreading. For instance types that support multithreading, you can specify 1 for disabling multithreading and 2 for enabling multithreading.",
- "minimum" : 1,
- "maximum" : 2
+ "maximum" : 2,
+ "type" : "integer",
+ "minimum" : 1
},
- "OnStartDeepHealthChecks" : {
- "$ref" : "#/definitions/OnStartDeepHealthChecks"
+ "ExecutionRole" : {
+ "$ref" : "#/definitions/ExecutionRole"
},
- "OverrideVpcConfig" : {
- "$ref" : "#/definitions/VpcConfig"
+ "CustomMetadata" : {
+ "$ref" : "#/definitions/CustomMetadata"
}
},
"required" : [ "ExecutionRole", "InstanceCount", "InstanceGroupName", "InstanceType", "LifeCycleConfig" ]
},
- "VpcConfig" : {
- "type" : "object",
- "additionalProperties" : false,
- "description" : "Specifies an Amazon Virtual Private Cloud (VPC) that your SageMaker jobs, hosted models, and compute resources have access to. You can control access to and from your resources by configuring a VPC.",
- "properties" : {
- "SecurityGroupIds" : {
- "description" : "The VPC security group IDs, in the form sg-xxxxxxxx. Specify the security groups for the VPC that is specified in the Subnets field.",
- "type" : "array",
- "insertionOrder" : false,
- "minItems" : 1,
- "maxItems" : 5,
- "items" : {
- "type" : "string",
- "maxLength" : 32,
- "pattern" : "[-0-9a-zA-Z]+"
- }
- },
- "Subnets" : {
- "description" : "The ID of the subnets in the VPC to which you want to connect your training job or model.",
- "type" : "array",
- "insertionOrder" : false,
- "minItems" : 1,
- "maxItems" : 16,
- "items" : {
- "type" : "string",
- "maxLength" : 32,
- "pattern" : "[-0-9a-zA-Z]+"
- }
- }
- },
- "required" : [ "SecurityGroupIds", "Subnets" ]
- },
- "ClusterOrchestratorEksConfig" : {
- "description" : "Specifies parameter(s) related to EKS as orchestrator, e.g. the EKS cluster nodes will attach to,",
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "ClusterArn" : {
- "type" : "string",
- "description" : "The ARN of the EKS cluster, such as arn:aws:eks:us-west-2:123456789012:cluster/my-eks-cluster"
- }
- },
- "required" : [ "ClusterArn" ]
- },
- "Orchestrator" : {
- "description" : "Specifies parameter(s) specific to the orchestrator, e.g. specify the EKS cluster.",
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "Eks" : {
- "$ref" : "#/definitions/ClusterOrchestratorEksConfig"
- }
- },
- "required" : [ "Eks" ]
+ "ClusterInstanceStorageConfigs" : {
+ "maxItems" : 1,
+ "description" : "The instance storage configuration for the instance group.",
+ "insertionOrder" : false,
+ "type" : "array",
+ "items" : {
+ "$ref" : "#/definitions/ClusterInstanceStorageConfig"
+ }
},
"Tag" : {
"description" : "A key-value pair to associate with a resource.",
+ "additionalProperties" : false,
"type" : "object",
"properties" : {
- "Key" : {
+ "Value" : {
+ "minLength" : 0,
+ "pattern" : "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "description" : "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.",
"type" : "string",
- "description" : "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.",
- "minLength" : 1,
- "maxLength" : 128,
- "pattern" : "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
+ "maxLength" : 256
},
- "Value" : {
+ "Key" : {
+ "minLength" : 1,
+ "pattern" : "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
+ "description" : "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.",
"type" : "string",
- "description" : "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -.",
- "minLength" : 0,
- "maxLength" : 256,
- "pattern" : "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
+ "maxLength" : 128
}
},
- "required" : [ "Key", "Value" ],
- "additionalProperties" : false
+ "required" : [ "Key", "Value" ]
+ },
+ "InstanceType" : {
+ "description" : "The instance type of the instance group of a SageMaker HyperPod cluster.",
+ "type" : "string"
+ },
+ "ExecutionRole" : {
+ "minLength" : 20,
+ "pattern" : "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
+ "description" : "The execution role for the instance group to assume.",
+ "type" : "string",
+ "maxLength" : 2048
}
},
"required" : [ "InstanceGroups" ],
- "primaryIdentifier" : [ "/properties/ClusterArn" ],
- "additionalIdentifiers" : [ [ "/properties/ClusterName" ] ],
- "readOnlyProperties" : [ "/properties/ClusterArn", "/properties/CreationTime", "/properties/ClusterStatus", "/properties/FailureMessage", "/properties/InstanceGroups/*/CurrentCount" ],
- "createOnlyProperties" : [ "/properties/ClusterName", "/properties/VpcConfig", "/properties/Orchestrator", "/properties/InstanceGroups/*/OverrideVpcConfig", "/properties/InstanceGroups/*/ExecutionRole", "/properties/InstanceGroups/*/InstanceGroupName", "/properties/InstanceGroups/*/InstanceType", "/properties/InstanceGroups/*/ThreadsPerCore" ],
- "tagging" : {
- "taggable" : true,
- "tagOnCreate" : true,
- "tagUpdatable" : true,
- "cloudFormationSystemTags" : false,
- "tagProperty" : "/properties/Tags",
- "permissions" : [ "sagemaker:AddTags", "sagemaker:ListTags", "sagemaker:DeleteTags" ]
- },
- "handlers" : {
- "create" : {
- "permissions" : [ "sagemaker:CreateCluster", "sagemaker:DescribeCluster", "sagemaker:AddTags", "sagemaker:ListTags", "eks:DescribeAccessEntry", "eks:DescribeCluster", "eks:CreateAccessEntry", "eks:DeleteAccessEntry", "eks:AssociateAccessPolicy", "iam:CreateServiceLinkedRole", "iam:PassRole" ],
- "timeoutInMinutes" : 720
+ "properties" : {
+ "ClusterArn" : {
+ "pattern" : "^arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:cluster/[a-z0-9]{12}$",
+ "description" : "The Amazon Resource Name (ARN) of the HyperPod Cluster.",
+ "type" : "string",
+ "maxLength" : 256
},
- "read" : {
- "permissions" : [ "sagemaker:DescribeCluster", "sagemaker:ListTags" ]
+ "VpcConfig" : {
+ "$ref" : "#/definitions/VpcConfig"
},
- "update" : {
- "permissions" : [ "sagemaker:UpdateCluster", "sagemaker:DescribeCluster", "sagemaker:ListTags", "sagemaker:AddTags", "sagemaker:DeleteTags", "eks:DescribeAccessEntry", "eks:DescribeCluster", "eks:CreateAccessEntry", "eks:DeleteAccessEntry", "iam:PassRole" ],
- "timeoutInMinutes" : 720
+ "NodeRecovery" : {
+ "description" : "If node auto-recovery is set to true, faulty nodes will be replaced or rebooted when a failure is detected. If set to false, nodes will be labelled when a fault is detected.",
+ "type" : "string",
+ "enum" : [ "Automatic", "None" ]
},
- "delete" : {
- "permissions" : [ "sagemaker:DeleteCluster", "sagemaker:DescribeCluster", "eks:DescribeAccessEntry", "eks:DeleteAccessEntry" ],
- "timeoutInMinutes" : 720
+ "CreationTime" : {
+ "description" : "The time at which the HyperPod cluster was created.",
+ "type" : "string"
},
- "list" : {
- "permissions" : [ "sagemaker:ListClusters" ]
+ "InstanceGroups" : {
+ "$ref" : "#/definitions/ClusterInstanceGroupsList"
+ },
+ "ClusterName" : {
+ "minLength" : 1,
+ "pattern" : "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$",
+ "description" : "The name of the HyperPod Cluster.",
+ "type" : "string",
+ "maxLength" : 63
+ },
+ "FailureMessage" : {
+ "description" : "The failure message of the HyperPod Cluster.",
+ "type" : "string"
+ },
+ "Orchestrator" : {
+ "$ref" : "#/definitions/Orchestrator"
+ },
+ "ClusterStatus" : {
+ "description" : "The status of the HyperPod Cluster.",
+ "type" : "string",
+ "enum" : [ "Creating", "Deleting", "Failed", "InService", "RollingBack", "SystemUpdating", "Updating" ]
+ },
+ "Tags" : {
+ "maxItems" : 50,
+ "uniqueItems" : true,
+ "description" : "Custom tags for managing the SageMaker HyperPod cluster as an AWS resource. You can add tags to your cluster in the same way you add them in other AWS services that support tagging.",
+ "insertionOrder" : false,
+ "type" : "array",
+ "items" : {
+ "$ref" : "#/definitions/Tag"
+ }
}
}
}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-sagemaker-domain.json b/aws-cloudformation-schema/aws-sagemaker-domain.json
index 84265cff72..72ef9ce8db 100644
--- a/aws-cloudformation-schema/aws-sagemaker-domain.json
+++ b/aws-cloudformation-schema/aws-sagemaker-domain.json
@@ -775,7 +775,7 @@
},
"MlTools" : {
"type" : "string",
- "enum" : [ "DataWrangler", "FeatureStore", "EmrClusters", "AutoMl", "Experiments", "Training", "ModelEvaluation", "Pipelines", "Models", "JumpStart", "InferenceRecommender", "Endpoints", "Projects", "InferenceOptimization" ]
+ "enum" : [ "DataWrangler", "FeatureStore", "EmrClusters", "AutoMl", "Experiments", "Training", "ModelEvaluation", "Pipelines", "Models", "JumpStart", "InferenceRecommender", "Endpoints", "Projects", "InferenceOptimization", "HyperPodClusters", "Comet", "DeepchecksLLMEvaluation", "Fiddler", "LakeraGuard" ]
},
"AppType" : {
"type" : "string",
diff --git a/aws-cloudformation-schema/aws-sagemaker-modelpackage.json b/aws-cloudformation-schema/aws-sagemaker-modelpackage.json
index 415929aec4..e41aae1e60 100644
--- a/aws-cloudformation-schema/aws-sagemaker-modelpackage.json
+++ b/aws-cloudformation-schema/aws-sagemaker-modelpackage.json
@@ -781,7 +781,7 @@
"ModelPackageArn" : {
"type" : "string",
"description" : "The Amazon Resource Name (ARN) of the model package group.",
- "pattern" : "^arn:aws(-cn|-us-gov)?:sagemaker:[a-z0-9\\-]{9,16}:[0-9]{12}:model-package/[\\S]{1,2048}$",
+ "pattern" : "^arn:aws(-cn|-us-gov|-iso-f)?:sagemaker:[a-z0-9\\-]{9,16}:[0-9]{12}:model-package/[\\S]{1,2048}$",
"minLength" : 1,
"maxLength" : 2048
},
@@ -1045,7 +1045,8 @@
"tagOnCreate" : true,
"tagUpdatable" : true,
"cloudFormationSystemTags" : false,
- "tagProperty" : "/properties/Tags"
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "sagemaker:AddTags", "sagemaker:ListTags", "sagemaker:DeleteTags" ]
},
"readOnlyProperties" : [ "/properties/ModelPackageArn", "/properties/CreationTime", "/properties/ModelPackageStatus" ],
"createOnlyProperties" : [ "/properties/ModelPackageGroupName", "/properties/ModelPackageDescription", "/properties/InferenceSpecification", "/properties/ValidationSpecification", "/properties/SourceAlgorithmSpecification", "/properties/MetadataProperties", "/properties/ModelMetrics", "/properties/ClientToken", "/properties/DriftCheckBaselines", "/properties/Domain", "/properties/Task", "/properties/SamplePayloadUrl", "/properties/SecurityConfig" ],
diff --git a/aws-cloudformation-schema/aws-sagemaker-modelpackagegroup.json b/aws-cloudformation-schema/aws-sagemaker-modelpackagegroup.json
index fdf700acd3..cb79206af7 100644
--- a/aws-cloudformation-schema/aws-sagemaker-modelpackagegroup.json
+++ b/aws-cloudformation-schema/aws-sagemaker-modelpackagegroup.json
@@ -77,6 +77,14 @@
},
"required" : [ "ModelPackageGroupName" ],
"primaryIdentifier" : [ "/properties/ModelPackageGroupArn" ],
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : false,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "sagemaker:AddTags", "sagemaker:ListTags", "sagemaker:DeleteTags" ]
+ },
"readOnlyProperties" : [ "/properties/ModelPackageGroupArn", "/properties/CreationTime", "/properties/ModelPackageGroupStatus" ],
"createOnlyProperties" : [ "/properties/ModelPackageGroupName", "/properties/ModelPackageGroupDescription" ],
"handlers" : {
diff --git a/aws-cloudformation-schema/aws-sagemaker-project.json b/aws-cloudformation-schema/aws-sagemaker-project.json
index 945f39ba37..e8ce01eab6 100644
--- a/aws-cloudformation-schema/aws-sagemaker-project.json
+++ b/aws-cloudformation-schema/aws-sagemaker-project.json
@@ -163,6 +163,14 @@
},
"additionalProperties" : false,
"required" : [ "ProjectName", "ServiceCatalogProvisioningDetails" ],
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : false,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "sagemaker:AddTags", "sagemaker:ListTags", "sagemaker:DeleteTags" ]
+ },
"readOnlyProperties" : [ "/properties/ProjectArn", "/properties/CreationTime", "/properties/ProjectId", "/properties/ProjectStatus" ],
"createOnlyProperties" : [ "/properties/ProjectName", "/properties/ProjectDescription", "/properties/ServiceCatalogProvisioningDetails", "/properties/Tags" ],
"primaryIdentifier" : [ "/properties/ProjectArn" ],
diff --git a/aws-cloudformation-schema/aws-sagemaker-userprofile.json b/aws-cloudformation-schema/aws-sagemaker-userprofile.json
index 9f7c1fef5c..5195aac6b9 100644
--- a/aws-cloudformation-schema/aws-sagemaker-userprofile.json
+++ b/aws-cloudformation-schema/aws-sagemaker-userprofile.json
@@ -541,7 +541,7 @@
},
"MlTools" : {
"type" : "string",
- "enum" : [ "DataWrangler", "FeatureStore", "EmrClusters", "AutoMl", "Experiments", "Training", "ModelEvaluation", "Pipelines", "Models", "JumpStart", "InferenceRecommender", "Endpoints", "Projects", "InferenceOptimization" ]
+ "enum" : [ "DataWrangler", "FeatureStore", "EmrClusters", "AutoMl", "Experiments", "Training", "ModelEvaluation", "Pipelines", "Models", "JumpStart", "InferenceRecommender", "Endpoints", "Projects", "InferenceOptimization", "HyperPodClusters", "Comet", "DeepchecksLLMEvaluation", "Fiddler", "LakeraGuard" ]
},
"AppType" : {
"type" : "string",
diff --git a/aws-cloudformation-schema/aws-synthetics-canary.json b/aws-cloudformation-schema/aws-synthetics-canary.json
index 6b1245eef2..3b7a99ef78 100644
--- a/aws-cloudformation-schema/aws-synthetics-canary.json
+++ b/aws-cloudformation-schema/aws-synthetics-canary.json
@@ -83,6 +83,11 @@
"items" : {
"$ref" : "#/definitions/ResourceToTag"
}
+ },
+ "ProvisionedResourceCleanup" : {
+ "description" : "Setting to control if provisioned resources created by Synthetics are deleted alongside the canary. Default is AUTOMATIC.",
+ "type" : "string",
+ "enum" : [ "AUTOMATIC", "OFF" ]
}
},
"definitions" : {
@@ -271,16 +276,16 @@
},
"handlers" : {
"create" : {
- "permissions" : [ "synthetics:CreateCanary", "synthetics:StartCanary", "synthetics:GetCanary", "synthetics:TagResource", "s3:CreateBucket", "s3:GetObject", "s3:GetObjectVersion", "s3:PutBucketEncryption", "s3:PutEncryptionConfiguration", "s3:GetBucketLocation", "lambda:CreateFunction", "lambda:AddPermission", "lambda:PublishVersion", "lambda:UpdateFunctionConfiguration", "lambda:GetFunctionConfiguration", "lambda:GetLayerVersionByArn", "lambda:GetLayerVersion", "lambda:PublishLayerVersion", "lambda:TagResource", "ec2:DescribeVpcs", "ec2:DescribeSubnets", "ec2:DescribeSecurityGroups", "iam:PassRole" ]
+ "permissions" : [ "synthetics:CreateCanary", "synthetics:StartCanary", "synthetics:GetCanary", "synthetics:TagResource", "s3:CreateBucket", "s3:GetObject", "s3:GetObjectVersion", "s3:PutBucketEncryption", "s3:PutEncryptionConfiguration", "s3:GetBucketLocation", "lambda:CreateFunction", "lambda:AddPermission", "lambda:PublishVersion", "lambda:UpdateFunctionCode", "lambda:UpdateFunctionConfiguration", "lambda:GetFunctionConfiguration", "lambda:GetLayerVersionByArn", "lambda:GetLayerVersion", "lambda:PublishLayerVersion", "lambda:TagResource", "ec2:DescribeVpcs", "ec2:DescribeSubnets", "ec2:DescribeSecurityGroups", "iam:PassRole" ]
},
"update" : {
- "permissions" : [ "synthetics:UpdateCanary", "synthetics:StartCanary", "synthetics:StopCanary", "synthetics:GetCanary", "synthetics:TagResource", "synthetics:UntagResource", "s3:GetObject", "s3:GetObjectVersion", "s3:PutBucketEncryption", "s3:PutEncryptionConfiguration", "s3:GetBucketLocation", "lambda:AddPermission", "lambda:PublishVersion", "lambda:UpdateFunctionConfiguration", "lambda:GetFunctionConfiguration", "lambda:GetLayerVersionByArn", "lambda:GetLayerVersion", "lambda:PublishLayerVersion", "lambda:ListTags", "lambda:TagResource", "lambda:UntagResource", "iam:PassRole" ]
+ "permissions" : [ "synthetics:UpdateCanary", "synthetics:StartCanary", "synthetics:StopCanary", "synthetics:GetCanary", "synthetics:TagResource", "synthetics:UntagResource", "s3:GetObject", "s3:GetObjectVersion", "s3:PutBucketEncryption", "s3:PutEncryptionConfiguration", "s3:GetBucketLocation", "lambda:AddPermission", "lambda:PublishVersion", "lambda:UpdateFunctionCode", "lambda:UpdateFunctionConfiguration", "lambda:GetFunctionConfiguration", "lambda:GetLayerVersionByArn", "lambda:GetLayerVersion", "lambda:PublishLayerVersion", "lambda:ListTags", "lambda:TagResource", "lambda:UntagResource", "iam:PassRole" ]
},
"read" : {
"permissions" : [ "synthetics:GetCanary", "synthetics:DescribeCanaries", "synthetics:ListTagsForResource", "iam:ListRoles", "s3:ListAllMyBuckets", "s3:GetBucketLocation" ]
},
"delete" : {
- "permissions" : [ "synthetics:DeleteCanary", "synthetics:GetCanary" ]
+ "permissions" : [ "synthetics:DeleteCanary", "synthetics:GetCanary", "lambda:DeleteFunction", "lambda:DeleteLayerVersion" ]
},
"list" : {
"permissions" : [ "synthetics:DescribeCanaries" ]
diff --git a/aws-cloudformation-schema/aws-workspacesweb-dataprotectionsettings.json b/aws-cloudformation-schema/aws-workspacesweb-dataprotectionsettings.json
new file mode 100644
index 0000000000..b4a69e3eb4
--- /dev/null
+++ b/aws-cloudformation-schema/aws-workspacesweb-dataprotectionsettings.json
@@ -0,0 +1,250 @@
+{
+ "typeName" : "AWS::WorkSpacesWeb::DataProtectionSettings",
+ "description" : "Definition of AWS::WorkSpacesWeb::DataProtectionSettings Resource Type",
+ "definitions" : {
+ "CustomPattern" : {
+ "type" : "object",
+ "properties" : {
+ "PatternName" : {
+ "type" : "string",
+ "maxLength" : 20,
+ "minLength" : 1,
+ "pattern" : "^[_\\-\\d\\w]+$"
+ },
+ "PatternRegex" : {
+ "type" : "string",
+ "maxLength" : 300,
+ "minLength" : 0,
+ "pattern" : "^\\/((?:[^\\n])+)\\/([gimsuyvd]{0,8})$"
+ },
+ "PatternDescription" : {
+ "type" : "string",
+ "maxLength" : 256,
+ "minLength" : 1,
+ "pattern" : "^[ _\\-\\d\\w]+$"
+ },
+ "KeywordRegex" : {
+ "type" : "string",
+ "maxLength" : 300,
+ "minLength" : 0,
+ "pattern" : "^\\/((?:[^\\n])+)\\/([gimsuyvd]{0,8})$"
+ }
+ },
+ "required" : [ "PatternName", "PatternRegex" ],
+ "additionalProperties" : false
+ },
+ "EncryptionContextMap" : {
+ "type" : "object",
+ "patternProperties" : {
+ "^[\\s\\S]*$" : {
+ "type" : "string",
+ "maxLength" : 131072,
+ "minLength" : 0,
+ "pattern" : "^[\\s\\S]*$"
+ }
+ },
+ "additionalProperties" : false
+ },
+ "InlineRedactionConfiguration" : {
+ "type" : "object",
+ "properties" : {
+ "InlineRedactionPatterns" : {
+ "type" : "array",
+ "items" : {
+ "$ref" : "#/definitions/InlineRedactionPattern"
+ },
+ "maxItems" : 150,
+ "minItems" : 0
+ },
+ "GlobalEnforcedUrls" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "pattern" : "^((([a-zA-Z][a-zA-Z0-9+.-]*):\\/\\/(\\*|[\\w%._\\-\\+~#=@]+)?(\\/[^@\\s]*)?(?:\\?([^*\\s]+(?:\\*?)))?)|(\\*|[\\w%._\\-\\+~#=@]+\\.[\\w%._\\-\\+~#=@]+)(?::(\\d{1,5}))?(\\/[^@\\s]*)?(?:\\?([^*\\s]+(?:\\*?)))?|(([a-zA-Z][a-zA-Z0-9+.-]*):(\\/\\/)?\\*))$"
+ },
+ "maxItems" : 100,
+ "minItems" : 1
+ },
+ "GlobalExemptUrls" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "pattern" : "^((([a-zA-Z][a-zA-Z0-9+.-]*):\\/\\/(\\*|[\\w%._\\-\\+~#=@]+)?(\\/[^@\\s]*)?(?:\\?([^*\\s]+(?:\\*?)))?)|(\\*|[\\w%._\\-\\+~#=@]+\\.[\\w%._\\-\\+~#=@]+)(?::(\\d{1,5}))?(\\/[^@\\s]*)?(?:\\?([^*\\s]+(?:\\*?)))?|(([a-zA-Z][a-zA-Z0-9+.-]*):(\\/\\/)?\\*))$"
+ },
+ "maxItems" : 100,
+ "minItems" : 1
+ },
+ "GlobalConfidenceLevel" : {
+ "type" : "number",
+ "maximum" : 3,
+ "minimum" : 1
+ }
+ },
+ "required" : [ "InlineRedactionPatterns" ],
+ "additionalProperties" : false
+ },
+ "InlineRedactionPattern" : {
+ "type" : "object",
+ "properties" : {
+ "BuiltInPatternId" : {
+ "type" : "string",
+ "maxLength" : 50,
+ "minLength" : 1,
+ "pattern" : "^[_\\-\\d\\w]+$"
+ },
+ "CustomPattern" : {
+ "$ref" : "#/definitions/CustomPattern"
+ },
+ "RedactionPlaceHolder" : {
+ "$ref" : "#/definitions/RedactionPlaceHolder"
+ },
+ "EnforcedUrls" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "pattern" : "^((([a-zA-Z][a-zA-Z0-9+.-]*):\\/\\/(\\*|[\\w%._\\-\\+~#=@]+)?(\\/[^@\\s]*)?(?:\\?([^*\\s]+(?:\\*?)))?)|(\\*|[\\w%._\\-\\+~#=@]+\\.[\\w%._\\-\\+~#=@]+)(?::(\\d{1,5}))?(\\/[^@\\s]*)?(?:\\?([^*\\s]+(?:\\*?)))?|(([a-zA-Z][a-zA-Z0-9+.-]*):(\\/\\/)?\\*))$"
+ },
+ "maxItems" : 20,
+ "minItems" : 1
+ },
+ "ExemptUrls" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "pattern" : "^((([a-zA-Z][a-zA-Z0-9+.-]*):\\/\\/(\\*|[\\w%._\\-\\+~#=@]+)?(\\/[^@\\s]*)?(?:\\?([^*\\s]+(?:\\*?)))?)|(\\*|[\\w%._\\-\\+~#=@]+\\.[\\w%._\\-\\+~#=@]+)(?::(\\d{1,5}))?(\\/[^@\\s]*)?(?:\\?([^*\\s]+(?:\\*?)))?|(([a-zA-Z][a-zA-Z0-9+.-]*):(\\/\\/)?\\*))$"
+ },
+ "maxItems" : 20,
+ "minItems" : 1
+ },
+ "ConfidenceLevel" : {
+ "type" : "number",
+ "maximum" : 3,
+ "minimum" : 1
+ }
+ },
+ "required" : [ "RedactionPlaceHolder" ],
+ "additionalProperties" : false
+ },
+ "RedactionPlaceHolder" : {
+ "type" : "object",
+ "properties" : {
+ "RedactionPlaceHolderType" : {
+ "$ref" : "#/definitions/RedactionPlaceHolderType"
+ },
+ "RedactionPlaceHolderText" : {
+ "type" : "string",
+ "maxLength" : 20,
+ "minLength" : 1,
+ "pattern" : "^[*_\\-\\d\\w]+$"
+ }
+ },
+ "required" : [ "RedactionPlaceHolderType" ],
+ "additionalProperties" : false
+ },
+ "RedactionPlaceHolderType" : {
+ "type" : "string",
+ "enum" : [ "CustomText" ]
+ },
+ "Tag" : {
+ "type" : "object",
+ "properties" : {
+ "Key" : {
+ "type" : "string",
+ "maxLength" : 128,
+ "minLength" : 1,
+ "pattern" : "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
+ },
+ "Value" : {
+ "type" : "string",
+ "maxLength" : 256,
+ "minLength" : 0,
+ "pattern" : "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
+ }
+ },
+ "required" : [ "Key", "Value" ],
+ "additionalProperties" : false
+ }
+ },
+ "properties" : {
+ "AdditionalEncryptionContext" : {
+ "$ref" : "#/definitions/EncryptionContextMap"
+ },
+ "AssociatedPortalArns" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "maxLength" : 2048,
+ "minLength" : 20,
+ "pattern" : "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$"
+ }
+ },
+ "CreationDate" : {
+ "type" : "string",
+ "format" : "date-time"
+ },
+ "CustomerManagedKey" : {
+ "type" : "string",
+ "maxLength" : 2048,
+ "minLength" : 20,
+ "pattern" : "^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$"
+ },
+ "DataProtectionSettingsArn" : {
+ "type" : "string",
+ "maxLength" : 2048,
+ "minLength" : 20,
+ "pattern" : "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$"
+ },
+ "Description" : {
+ "type" : "string",
+ "maxLength" : 256,
+ "minLength" : 1,
+ "pattern" : "^[ _\\-\\d\\w]+$"
+ },
+ "DisplayName" : {
+ "type" : "string",
+ "maxLength" : 64,
+ "minLength" : 1,
+ "pattern" : "^[ _\\-\\d\\w]+$"
+ },
+ "InlineRedactionConfiguration" : {
+ "$ref" : "#/definitions/InlineRedactionConfiguration"
+ },
+ "Tags" : {
+ "type" : "array",
+ "items" : {
+ "$ref" : "#/definitions/Tag"
+ },
+ "maxItems" : 200,
+ "minItems" : 0
+ }
+ },
+ "readOnlyProperties" : [ "/properties/AssociatedPortalArns", "/properties/CreationDate", "/properties/DataProtectionSettingsArn" ],
+ "createOnlyProperties" : [ "/properties/AdditionalEncryptionContext", "/properties/CustomerManagedKey" ],
+ "primaryIdentifier" : [ "/properties/DataProtectionSettingsArn" ],
+ "handlers" : {
+ "create" : {
+ "permissions" : [ "workspaces-web:CreateDataProtectionSettings", "workspaces-web:GetDataProtectionSettings", "workspaces-web:ListDataProtectionSettings", "workspaces-web:ListTagsForResource", "workspaces-web:TagResource", "kms:DescribeKey", "kms:GenerateDataKey", "kms:Decrypt", "kms:GenerateDataKeyWithoutPlaintext", "kms:ReEncryptTo", "kms:ReEncryptFrom" ]
+ },
+ "read" : {
+ "permissions" : [ "workspaces-web:GetDataProtectionSettings", "workspaces-web:ListDataProtectionSettings", "workspaces-web:ListTagsForResource", "kms:DescribeKey", "kms:GenerateDataKey", "kms:Decrypt" ]
+ },
+ "update" : {
+ "permissions" : [ "workspaces-web:UpdateDataProtectionSettings", "workspaces-web:GetDataProtectionSettings", "workspaces-web:ListDataProtectionSettings", "workspaces-web:TagResource", "workspaces-web:UntagResource", "workspaces-web:ListTagsForResource", "kms:DescribeKey", "kms:GenerateDataKey", "kms:Decrypt" ]
+ },
+ "delete" : {
+ "permissions" : [ "workspaces-web:GetDataProtectionSettings", "workspaces-web:ListDataProtectionSettings", "workspaces-web:DeleteDataProtectionSettings", "kms:DescribeKey", "kms:GenerateDataKey", "kms:Decrypt" ]
+ },
+ "list" : {
+ "permissions" : [ "workspaces-web:ListDataProtectionSettings", "kms:Decrypt", "kms:DescribeKey" ]
+ }
+ },
+ "tagging" : {
+ "cloudFormationSystemTags" : false,
+ "tagOnCreate" : true,
+ "tagProperty" : "/properties/Tags",
+ "tagUpdatable" : true,
+ "taggable" : true,
+ "permissions" : [ "workspaces-web:UntagResource", "workspaces-web:ListTagsForResource", "workspaces-web:TagResource" ]
+ },
+ "additionalProperties" : false
+}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-workspacesweb-portal.json b/aws-cloudformation-schema/aws-workspacesweb-portal.json
index 298032db48..8a467d0e55 100644
--- a/aws-cloudformation-schema/aws-workspacesweb-portal.json
+++ b/aws-cloudformation-schema/aws-workspacesweb-portal.json
@@ -80,6 +80,12 @@
"minLength" : 20,
"pattern" : "^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$"
},
+ "DataProtectionSettingsArn" : {
+ "type" : "string",
+ "maxLength" : 2048,
+ "minLength" : 20,
+ "pattern" : "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$"
+ },
"DisplayName" : {
"type" : "string",
"maxLength" : 64,
@@ -169,19 +175,19 @@
"primaryIdentifier" : [ "/properties/PortalArn" ],
"handlers" : {
"create" : {
- "permissions" : [ "workspaces-web:CreatePortal", "workspaces-web:GetPortal", "workspaces-web:GetPortalServiceProviderMetadata", "workspaces-web:AssociateBrowserSettings", "workspaces-web:AssociateIpAccessSettings", "workspaces-web:AssociateNetworkSettings", "workspaces-web:AssociateTrustStore", "workspaces-web:AssociateUserAccessLoggingSettings", "workspaces-web:AssociateUserSettings", "workspaces-web:ListTagsForResource", "workspaces-web:TagResource", "kms:DescribeKey", "kms:GenerateDataKey", "kms:Decrypt", "kms:GenerateDataKeyWithoutPlaintext", "kms:ReEncryptTo", "kms:ReEncryptFrom", "ec2:CreateNetworkInterface", "ec2:CreateNetworkInterfacePermission", "ec2:DeleteNetworkInterface", "ec2:DeleteNetworkInterfacePermission", "ec2:ModifyNetworkInterfaceAttribute", "kinesis:PutRecord", "kinesis:PutRecords", "kinesis:DescribeStreamSummary", "sso:CreateManagedApplicationInstance", "sso:DescribeRegisteredRegions" ]
+ "permissions" : [ "workspaces-web:CreatePortal", "workspaces-web:GetPortal*", "workspaces-web:AssociateBrowserSettings", "workspaces-web:AssociateIpAccessSettings", "workspaces-web:AssociateNetworkSettings", "workspaces-web:AssociateTrustStore", "workspaces-web:AssociateUserAccessLoggingSettings", "workspaces-web:AssociateUserSettings", "workspaces-web:AssociateDataProtectionSettings", "workspaces-web:List*", "workspaces-web:TagResource", "kms:DescribeKey", "kms:GenerateDataKey", "kms:Decrypt", "kms:GenerateDataKeyWithoutPlaintext", "kms:ReEncryptTo", "kms:ReEncryptFrom", "ec2:CreateNetworkInterface", "ec2:CreateNetworkInterfacePermission", "ec2:DeleteNetworkInterface", "ec2:DeleteNetworkInterfacePermission", "ec2:ModifyNetworkInterfaceAttribute", "kinesis:PutRecord", "kinesis:PutRecords", "kinesis:Describe*", "sso:CreateManagedApplicationInstance", "sso:Describe*" ]
},
"read" : {
- "permissions" : [ "workspaces-web:GetPortal", "workspaces-web:GetPortalServiceProviderMetadata", "workspaces-web:ListTagsForResource", "kms:Decrypt", "kms:DescribeKey" ]
+ "permissions" : [ "workspaces-web:GetPortal*", "workspaces-web:List*", "kms:Decrypt", "kms:DescribeKey" ]
},
"update" : {
- "permissions" : [ "workspaces-web:GetPortal", "workspaces-web:GetPortalServiceProviderMetadata", "workspaces-web:UpdatePortal", "workspaces-web:AssociateBrowserSettings", "workspaces-web:AssociateIpAccessSettings", "workspaces-web:AssociateNetworkSettings", "workspaces-web:AssociateTrustStore", "workspaces-web:AssociateUserAccessLoggingSettings", "workspaces-web:AssociateUserSettings", "workspaces-web:DisassociateBrowserSettings", "workspaces-web:DisassociateIpAccessSettings", "workspaces-web:DisassociateNetworkSettings", "workspaces-web:DisassociateTrustStore", "workspaces-web:DisassociateUserAccessLoggingSettings", "workspaces-web:DisassociateUserSettings", "workspaces-web:ListTagsForResource", "workspaces-web:TagResource", "workspaces-web:UntagResource", "kms:CreateGrant", "kms:Encrypt", "kms:GenerateDataKey", "kms:Decrypt", "kms:DescribeKey", "ec2:CreateNetworkInterface", "ec2:CreateNetworkInterfacePermission", "ec2:DeleteNetworkInterface", "ec2:DeleteNetworkInterfacePermission", "ec2:ModifyNetworkInterfaceAttribute", "kinesis:PutRecord", "kinesis:PutRecords", "kinesis:DescribeStreamSummary", "sso:CreateManagedApplicationInstance", "sso:DeleteManagedApplicationInstance", "sso:DescribeRegisteredRegions", "sso:GetApplicationInstance", "sso:ListApplicationInstances" ]
+ "permissions" : [ "workspaces-web:GetPortal*", "workspaces-web:UpdatePortal", "workspaces-web:AssociateBrowserSettings", "workspaces-web:AssociateIpAccessSettings", "workspaces-web:AssociateNetworkSettings", "workspaces-web:AssociateTrustStore", "workspaces-web:AssociateUserAccessLoggingSettings", "workspaces-web:AssociateUserSettings", "workspaces-web:AssociateDataProtectionSettings", "workspaces-web:DisassociateBrowserSettings", "workspaces-web:DisassociateIpAccessSettings", "workspaces-web:DisassociateNetworkSettings", "workspaces-web:DisassociateTrustStore", "workspaces-web:DisassociateUserAccessLoggingSettings", "workspaces-web:DisassociateUserSettings", "workspaces-web:DisassociateDataProtectionSettings", "workspaces-web:List*", "workspaces-web:TagResource", "workspaces-web:UntagResource", "kms:CreateGrant", "kms:Encrypt", "kms:GenerateDataKey", "kms:Decrypt", "kms:DescribeKey", "ec2:CreateNetworkInterface", "ec2:CreateNetworkInterfacePermission", "ec2:DeleteNetworkInterface", "ec2:DeleteNetworkInterfacePermission", "ec2:ModifyNetworkInterfaceAttribute", "kinesis:PutRecord", "kinesis:PutRecords", "kinesis:Describe*", "sso:CreateManagedApplicationInstance", "sso:DeleteManagedApplicationInstance", "sso:Describe*", "sso:GetApplicationInstance", "sso:List*" ]
},
"delete" : {
- "permissions" : [ "workspaces-web:GetPortal", "workspaces-web:DeletePortal", "workspaces-web:DisassociateBrowserSettings", "workspaces-web:DisassociateIpAccessSettings", "workspaces-web:DisassociateNetworkSettings", "workspaces-web:DisassociateTrustStore", "workspaces-web:DisassociateUserAccessLoggingSettings", "workspaces-web:DisassociateUserSettings", "kms:Decrypt", "kms:DescribeKey", "sso:DeleteManagedApplicationInstance" ]
+ "permissions" : [ "workspaces-web:GetPortal*", "workspaces-web:DeletePortal", "workspaces-web:DisassociateBrowserSettings", "workspaces-web:DisassociateIpAccessSettings", "workspaces-web:DisassociateNetworkSettings", "workspaces-web:DisassociateTrustStore", "workspaces-web:DisassociateUserAccessLoggingSettings", "workspaces-web:DisassociateUserSettings", "workspaces-web:DisassociateDataProtectionSettings", "kms:Decrypt", "kms:DescribeKey", "sso:DeleteManagedApplicationInstance" ]
},
"list" : {
- "permissions" : [ "workspaces-web:ListPortals", "kms:Decrypt", "kms:DescribeKey" ]
+ "permissions" : [ "workspaces-web:List*", "kms:Decrypt", "kms:DescribeKey" ]
}
},
"tagging" : {
@@ -190,7 +196,7 @@
"tagProperty" : "/properties/Tags",
"tagUpdatable" : true,
"taggable" : true,
- "permissions" : [ "workspaces-web:UntagResource", "workspaces-web:ListTagsForResource", "workspaces-web:TagResource" ]
+ "permissions" : [ "workspaces-web:UntagResource", "workspaces-web:List*", "workspaces-web:TagResource" ]
},
"additionalProperties" : false
}
\ No newline at end of file
diff --git a/meta/.botocore.version b/meta/.botocore.version
index 4afdf05532..04d3ddcd51 100644
--- a/meta/.botocore.version
+++ b/meta/.botocore.version
@@ -1 +1 @@
-1.35.65
+1.35.66
diff --git a/provider/cmd/pulumi-gen-aws-native/supported-types.txt b/provider/cmd/pulumi-gen-aws-native/supported-types.txt
index 564a444d23..d2b4e75470 100644
--- a/provider/cmd/pulumi-gen-aws-native/supported-types.txt
+++ b/provider/cmd/pulumi-gen-aws-native/supported-types.txt
@@ -19,11 +19,14 @@ AWS::ApiGateway::Account
AWS::ApiGateway::ApiKey
AWS::ApiGateway::Authorizer
AWS::ApiGateway::BasePathMapping
+AWS::ApiGateway::BasePathMappingV2
AWS::ApiGateway::ClientCertificate
AWS::ApiGateway::Deployment
AWS::ApiGateway::DocumentationPart
AWS::ApiGateway::DocumentationVersion
AWS::ApiGateway::DomainName
+AWS::ApiGateway::DomainNameAccessAssociation
+AWS::ApiGateway::DomainNameV2
AWS::ApiGateway::GatewayResponse
AWS::ApiGateway::Method
AWS::ApiGateway::Model
@@ -251,6 +254,7 @@ AWS::CustomerProfiles::Domain
AWS::CustomerProfiles::EventStream
AWS::CustomerProfiles::Integration
AWS::CustomerProfiles::ObjectType
+AWS::CustomerProfiles::SegmentDefinition
AWS::DMS::DataMigration
AWS::DMS::DataProvider
AWS::DMS::InstanceProfile
@@ -379,6 +383,8 @@ AWS::EC2::TransitGatewayRouteTableAssociation
AWS::EC2::TransitGatewayRouteTablePropagation
AWS::EC2::TransitGatewayVpcAttachment
AWS::EC2::VPC
+AWS::EC2::VPCBlockPublicAccessExclusion
+AWS::EC2::VPCBlockPublicAccessOptions
AWS::EC2::VPCCidrBlock
AWS::EC2::VPCDHCPOptionsAssociation
AWS::EC2::VPCEndpoint
@@ -685,6 +691,7 @@ AWS::LookoutMetrics::Alert
AWS::LookoutMetrics::AnomalyDetector
AWS::LookoutVision::Project
AWS::M2::Application
+AWS::M2::Deployment
AWS::M2::Environment
AWS::MSK::BatchScramSecret
AWS::MSK::Cluster
@@ -1073,6 +1080,7 @@ AWS::WorkSpaces::ConnectionAlias
AWS::WorkSpaces::WorkspacesPool
AWS::WorkSpacesThinClient::Environment
AWS::WorkSpacesWeb::BrowserSettings
+AWS::WorkSpacesWeb::DataProtectionSettings
AWS::WorkSpacesWeb::IdentityProvider
AWS::WorkSpacesWeb::IpAccessSettings
AWS::WorkSpacesWeb::NetworkSettings
diff --git a/provider/cmd/pulumi-resource-aws-native/metadata.json b/provider/cmd/pulumi-resource-aws-native/metadata.json
index e8c965215f..4e01fd185a 100644
--- a/provider/cmd/pulumi-resource-aws-native/metadata.json
+++ b/provider/cmd/pulumi-resource-aws-native/metadata.json
@@ -1711,6 +1711,59 @@
"domainName"
]
},
+ "aws-native:apigateway:BasePathMappingV2": {
+ "cf": "AWS::ApiGateway::BasePathMappingV2",
+ "inputs": {
+ "basePath": {
+ "type": "string",
+ "description": "The base path name that callers of the API must provide in the URL after the domain name."
+ },
+ "domainNameArn": {
+ "type": "string",
+ "description": "The Arn of an AWS::ApiGateway::DomainNameV2 resource."
+ },
+ "restApiId": {
+ "type": "string",
+ "description": "The ID of the API."
+ },
+ "stage": {
+ "type": "string",
+ "description": "The name of the API's stage."
+ }
+ },
+ "outputs": {
+ "basePath": {
+ "type": "string",
+ "description": "The base path name that callers of the API must provide in the URL after the domain name.",
+ "replaceOnChanges": true
+ },
+ "basePathMappingArn": {
+ "type": "string",
+ "description": "Amazon Resource Name (ARN) of the resource."
+ },
+ "domainNameArn": {
+ "type": "string",
+ "description": "The Arn of an AWS::ApiGateway::DomainNameV2 resource.",
+ "replaceOnChanges": true
+ },
+ "restApiId": {
+ "type": "string",
+ "description": "The ID of the API."
+ },
+ "stage": {
+ "type": "string",
+ "description": "The name of the API's stage."
+ }
+ },
+ "required": [
+ "domainNameArn",
+ "restApiId"
+ ],
+ "createOnly": [
+ "basePath",
+ "domainNameArn"
+ ]
+ },
"aws-native:apigateway:ClientCertificate": {
"cf": "AWS::ApiGateway::ClientCertificate",
"inputs": {
@@ -2017,6 +2070,148 @@
"tagsProperty": "tags",
"tagsStyle": "keyValueArray"
},
+ "aws-native:apigateway:DomainNameAccessAssociation": {
+ "cf": "AWS::ApiGateway::DomainNameAccessAssociation",
+ "inputs": {
+ "accessAssociationSource": {
+ "type": "string",
+ "description": "The source of the domain name access association resource."
+ },
+ "accessAssociationSourceType": {
+ "$ref": "#/types/aws-native:apigateway:DomainNameAccessAssociationAccessAssociationSourceType",
+ "description": "The source type of the domain name access association resource."
+ },
+ "domainNameArn": {
+ "type": "string",
+ "description": "The amazon resource name (ARN) of the domain name resource."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:CreateOnlyTag"
+ },
+ "description": "An array of arbitrary tags (key-value pairs) to associate with the domainname access association."
+ }
+ },
+ "outputs": {
+ "accessAssociationSource": {
+ "type": "string",
+ "description": "The source of the domain name access association resource.",
+ "replaceOnChanges": true
+ },
+ "accessAssociationSourceType": {
+ "$ref": "#/types/aws-native:apigateway:DomainNameAccessAssociationAccessAssociationSourceType",
+ "description": "The source type of the domain name access association resource.",
+ "replaceOnChanges": true
+ },
+ "domainNameAccessAssociationArn": {
+ "type": "string",
+ "description": "The amazon resource name (ARN) of the domain name access association resource."
+ },
+ "domainNameArn": {
+ "type": "string",
+ "description": "The amazon resource name (ARN) of the domain name resource.",
+ "replaceOnChanges": true
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:CreateOnlyTag"
+ },
+ "description": "An array of arbitrary tags (key-value pairs) to associate with the domainname access association.",
+ "replaceOnChanges": true
+ }
+ },
+ "required": [
+ "accessAssociationSource",
+ "accessAssociationSourceType",
+ "domainNameArn"
+ ],
+ "createOnly": [
+ "accessAssociationSource",
+ "accessAssociationSourceType",
+ "domainNameArn",
+ "tags"
+ ],
+ "tagsProperty": "tags",
+ "tagsStyle": "keyValueArrayCreateOnly"
+ },
+ "aws-native:apigateway:DomainNameV2": {
+ "cf": "AWS::ApiGateway::DomainNameV2",
+ "inputs": {
+ "certificateArn": {
+ "type": "string"
+ },
+ "domainName": {
+ "type": "string"
+ },
+ "endpointConfiguration": {
+ "$ref": "#/types/aws-native:apigateway:DomainNameV2EndpointConfiguration"
+ },
+ "managementPolicy": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::ApiGateway::DomainNameV2` for more information about the expected schema for this property."
+ },
+ "policy": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::ApiGateway::DomainNameV2` for more information about the expected schema for this property."
+ },
+ "securityPolicy": {
+ "type": "string"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ }
+ }
+ },
+ "outputs": {
+ "certificateArn": {
+ "type": "string"
+ },
+ "domainName": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "domainNameArn": {
+ "type": "string",
+ "description": "The amazon resource name (ARN) of the domain name resource."
+ },
+ "domainNameId": {
+ "type": "string"
+ },
+ "endpointConfiguration": {
+ "$ref": "#/types/aws-native:apigateway:DomainNameV2EndpointConfiguration",
+ "replaceOnChanges": true
+ },
+ "managementPolicy": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::ApiGateway::DomainNameV2` for more information about the expected schema for this property."
+ },
+ "policy": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::ApiGateway::DomainNameV2` for more information about the expected schema for this property."
+ },
+ "securityPolicy": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ }
+ }
+ },
+ "createOnly": [
+ "domainName",
+ "endpointConfiguration",
+ "securityPolicy"
+ ],
+ "tagsProperty": "tags",
+ "tagsStyle": "keyValueArray"
+ },
"aws-native:apigateway:GatewayResponse": {
"cf": "AWS::ApiGateway::GatewayResponse",
"inputs": {
@@ -14311,10 +14506,12 @@
"description": "S3 Bucket where the guard validate report will be uploaded to"
},
"options": {
- "$ref": "#/types/aws-native:cloudformation:OptionsProperties"
+ "$ref": "#/types/aws-native:cloudformation:OptionsProperties",
+ "description": "Specifies the S3 location of your input parameters."
},
"ruleLocation": {
- "$ref": "#/types/aws-native:cloudformation:GuardHookS3Location"
+ "$ref": "#/types/aws-native:cloudformation:GuardHookS3Location",
+ "description": "Specifies the S3 location of your Guard rules."
},
"stackFilters": {
"$ref": "#/types/aws-native:cloudformation:StackFiltersProperties",
@@ -14367,10 +14564,12 @@
"description": "S3 Bucket where the guard validate report will be uploaded to"
},
"options": {
- "$ref": "#/types/aws-native:cloudformation:OptionsProperties"
+ "$ref": "#/types/aws-native:cloudformation:OptionsProperties",
+ "description": "Specifies the S3 location of your input parameters."
},
"ruleLocation": {
- "$ref": "#/types/aws-native:cloudformation:GuardHookS3Location"
+ "$ref": "#/types/aws-native:cloudformation:GuardHookS3Location",
+ "description": "Specifies the S3 location of your Guard rules."
},
"stackFilters": {
"$ref": "#/types/aws-native:cloudformation:StackFiltersProperties",
@@ -20794,6 +20993,83 @@
"tagsProperty": "tags",
"tagsStyle": "keyValueArray"
},
+ "aws-native:connect:EmailAddress": {
+ "cf": "AWS::Connect::EmailAddress",
+ "inputs": {
+ "description": {
+ "type": "string",
+ "description": "A description for the email address."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "The display name for the email address."
+ },
+ "emailAddress": {
+ "type": "string",
+ "description": "Email address to be created for this instance",
+ "language": {
+ "csharp": {
+ "name": "EmailAddressValue"
+ }
+ }
+ },
+ "instanceArn": {
+ "type": "string",
+ "description": "The identifier of the Amazon Connect instance."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "One or more tags."
+ }
+ },
+ "outputs": {
+ "description": {
+ "type": "string",
+ "description": "A description for the email address."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "The display name for the email address."
+ },
+ "emailAddress": {
+ "type": "string",
+ "description": "Email address to be created for this instance",
+ "language": {
+ "csharp": {
+ "name": "EmailAddressValue"
+ }
+ },
+ "replaceOnChanges": true
+ },
+ "emailAddressArn": {
+ "type": "string",
+ "description": "The identifier of the email address."
+ },
+ "instanceArn": {
+ "type": "string",
+ "description": "The identifier of the Amazon Connect instance."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "One or more tags."
+ }
+ },
+ "required": [
+ "emailAddress",
+ "instanceArn"
+ ],
+ "createOnly": [
+ "emailAddress"
+ ],
+ "tagsProperty": "tags",
+ "tagsStyle": "keyValueArray"
+ },
"aws-native:connect:EvaluationForm": {
"cf": "AWS::Connect::EvaluationForm",
"inputs": {
@@ -20895,6 +21171,13 @@
"type": "string",
"description": "The description of the hours of operation."
},
+ "hoursOfOperationOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:connect:HoursOfOperationOverride"
+ },
+ "description": "One or more hours of operation overrides assigned to an hour of operation."
+ },
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance."
@@ -20931,6 +21214,13 @@
"type": "string",
"description": "The Amazon Resource Name (ARN) for the hours of operation."
},
+ "hoursOfOperationOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:connect:HoursOfOperationOverride"
+ },
+ "description": "One or more hours of operation overrides assigned to an hour of operation."
+ },
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance."
@@ -23193,6 +23483,13 @@
"type": "string",
"description": "The unique name of the domain."
},
+ "eventTriggerNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "A list of unique names for active event triggers associated with the integration."
+ },
"flowDefinition": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationFlowDefinition",
"description": "The configuration that controls how Customer Profiles retrieves data from the source."
@@ -23230,6 +23527,13 @@
"description": "The unique name of the domain.",
"replaceOnChanges": true
},
+ "eventTriggerNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "A list of unique names for active event triggers associated with the integration."
+ },
"flowDefinition": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationFlowDefinition",
"description": "The configuration that controls how Customer Profiles retrieves data from the source."
@@ -23413,6 +23717,97 @@
"tagsProperty": "tags",
"tagsStyle": "keyValueArray"
},
+ "aws-native:customerprofiles:SegmentDefinition": {
+ "cf": "AWS::CustomerProfiles::SegmentDefinition",
+ "inputs": {
+ "description": {
+ "type": "string",
+ "description": "The description of the segment definition."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "The display name of the segment definition."
+ },
+ "domainName": {
+ "type": "string",
+ "description": "The unique name of the domain."
+ },
+ "segmentDefinitionName": {
+ "type": "string",
+ "description": "The unique name of the segment definition."
+ },
+ "segmentGroups": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionSegmentGroup",
+ "description": "An array that defines the set of segment criteria to evaluate when handling segment groups for the segment."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "The tags used to organize, track, or control access for this resource."
+ }
+ },
+ "outputs": {
+ "createdAt": {
+ "type": "string",
+ "description": "The time of this segment definition got created."
+ },
+ "description": {
+ "type": "string",
+ "description": "The description of the segment definition."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "The display name of the segment definition.",
+ "replaceOnChanges": true
+ },
+ "domainName": {
+ "type": "string",
+ "description": "The unique name of the domain.",
+ "replaceOnChanges": true
+ },
+ "segmentDefinitionArn": {
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the segment definition."
+ },
+ "segmentDefinitionName": {
+ "type": "string",
+ "description": "The unique name of the segment definition.",
+ "replaceOnChanges": true
+ },
+ "segmentGroups": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionSegmentGroup",
+ "description": "An array that defines the set of segment criteria to evaluate when handling segment groups for the segment.",
+ "replaceOnChanges": true
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "The tags used to organize, track, or control access for this resource."
+ }
+ },
+ "autoNamingSpec": {
+ "sdkName": "segmentDefinitionName",
+ "minLength": 1,
+ "maxLength": 64
+ },
+ "required": [
+ "displayName",
+ "domainName",
+ "segmentGroups"
+ ],
+ "createOnly": [
+ "displayName",
+ "domainName",
+ "segmentDefinitionName",
+ "segmentGroups"
+ ],
+ "tagsProperty": "tags",
+ "tagsStyle": "keyValueArray"
+ },
"aws-native:databrew:Dataset": {
"cf": "AWS::DataBrew::Dataset",
"inputs": {
@@ -35927,6 +36322,88 @@
"tagsProperty": "tags",
"tagsStyle": "keyValueArray"
},
+ "aws-native:ec2:VpcBlockPublicAccessExclusion": {
+ "cf": "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "inputs": {
+ "internetGatewayExclusionMode": {
+ "$ref": "#/types/aws-native:ec2:VpcBlockPublicAccessExclusionInternetGatewayExclusionMode",
+ "description": "The desired Block Public Access Exclusion Mode for a specific VPC/Subnet."
+ },
+ "subnetId": {
+ "type": "string",
+ "description": "The ID of the subnet. Required only if you don't specify VpcId"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "An array of key-value pairs to apply to this resource."
+ },
+ "vpcId": {
+ "type": "string",
+ "description": "The ID of the vpc. Required only if you don't specify SubnetId."
+ }
+ },
+ "outputs": {
+ "exclusionId": {
+ "type": "string",
+ "description": "The ID of the exclusion"
+ },
+ "internetGatewayExclusionMode": {
+ "$ref": "#/types/aws-native:ec2:VpcBlockPublicAccessExclusionInternetGatewayExclusionMode",
+ "description": "The desired Block Public Access Exclusion Mode for a specific VPC/Subnet."
+ },
+ "subnetId": {
+ "type": "string",
+ "description": "The ID of the subnet. Required only if you don't specify VpcId",
+ "replaceOnChanges": true
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "An array of key-value pairs to apply to this resource."
+ },
+ "vpcId": {
+ "type": "string",
+ "description": "The ID of the vpc. Required only if you don't specify SubnetId.",
+ "replaceOnChanges": true
+ }
+ },
+ "required": [
+ "internetGatewayExclusionMode"
+ ],
+ "createOnly": [
+ "subnetId",
+ "vpcId"
+ ],
+ "tagsProperty": "tags",
+ "tagsStyle": "keyValueArray"
+ },
+ "aws-native:ec2:VpcBlockPublicAccessOptions": {
+ "cf": "AWS::EC2::VPCBlockPublicAccessOptions",
+ "inputs": {
+ "internetGatewayBlockMode": {
+ "$ref": "#/types/aws-native:ec2:VpcBlockPublicAccessOptionsInternetGatewayBlockMode",
+ "description": "The desired Block Public Access mode for Internet Gateways in your account. We do not allow to create in a off mode as this is the default value"
+ }
+ },
+ "outputs": {
+ "accountId": {
+ "type": "string",
+ "description": "The identifier for the specified AWS account."
+ },
+ "internetGatewayBlockMode": {
+ "$ref": "#/types/aws-native:ec2:VpcBlockPublicAccessOptionsInternetGatewayBlockMode",
+ "description": "The desired Block Public Access mode for Internet Gateways in your account. We do not allow to create in a off mode as this is the default value"
+ }
+ },
+ "required": [
+ "internetGatewayBlockMode"
+ ]
+ },
"aws-native:ec2:VpcCidrBlock": {
"cf": "AWS::EC2::VPCCidrBlock",
"inputs": {
@@ -52983,8 +53460,7 @@
},
"thingTypeProperties": {
"$ref": "#/types/aws-native:iot:ThingTypePropertiesProperties",
- "description": "The thing type properties for the thing type to create. It contains information about the new thing type including a description, and a list of searchable thing attribute names. `ThingTypeProperties` can't be updated after the initial creation of the `ThingType` .",
- "replaceOnChanges": true
+ "description": "The thing type properties for the thing type to create. It contains information about the new thing type including a description, and a list of searchable thing attribute names. `ThingTypeProperties` can't be updated after the initial creation of the `ThingType` ."
}
},
"autoNamingSpec": {
@@ -52993,8 +53469,7 @@
"maxLength": 128
},
"createOnly": [
- "thingTypeName",
- "thingTypeProperties"
+ "thingTypeName"
],
"irreversibleNames": {
"awsId": "Id"
@@ -54241,6 +54716,16 @@
"type": "string",
"description": "A friendly name for the portal."
},
+ "portalType": {
+ "$ref": "#/types/aws-native:iotsitewise:PortalType",
+ "description": "The type of portal"
+ },
+ "portalTypeConfiguration": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/types/aws-native:iotsitewise:PortalTypeEntry"
+ }
+ },
"roleArn": {
"type": "string",
"description": "The ARN of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf."
@@ -54295,6 +54780,17 @@
"type": "string",
"description": "The public root URL for the AWS IoT AWS IoT SiteWise Monitor application portal."
},
+ "portalType": {
+ "$ref": "#/types/aws-native:iotsitewise:PortalType",
+ "description": "The type of portal",
+ "replaceOnChanges": true
+ },
+ "portalTypeConfiguration": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/types/aws-native:iotsitewise:PortalTypeEntry"
+ }
+ },
"roleArn": {
"type": "string",
"description": "The ARN of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf."
@@ -54315,7 +54811,8 @@
"roleArn"
],
"createOnly": [
- "portalAuthMode"
+ "portalAuthMode",
+ "portalType"
],
"tagsProperty": "tags",
"tagsStyle": "keyValueArray"
@@ -58635,10 +59132,16 @@
"type": "integer",
"description": "(Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source."
},
+ "metricsConfig": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingMetricsConfig"
+ },
"parallelizationFactor": {
"type": "integer",
"description": "(Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1."
},
+ "provisionedPollerConfig": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingProvisionedPollerConfig"
+ },
"queues": {
"type": "array",
"items": {
@@ -58762,10 +59265,16 @@
"type": "integer",
"description": "(Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source."
},
+ "metricsConfig": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingMetricsConfig"
+ },
"parallelizationFactor": {
"type": "integer",
"description": "(Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1."
},
+ "provisionedPollerConfig": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingProvisionedPollerConfig"
+ },
"queues": {
"type": "array",
"items": {
@@ -62989,6 +63498,56 @@
"tagsProperty": "tags",
"tagsStyle": "stringMap"
},
+ "aws-native:m2:Deployment": {
+ "cf": "AWS::M2::Deployment",
+ "inputs": {
+ "applicationId": {
+ "type": "string",
+ "description": "The application ID."
+ },
+ "applicationVersion": {
+ "type": "integer",
+ "description": "The version number of the application to deploy"
+ },
+ "environmentId": {
+ "type": "string",
+ "description": "The environment ID."
+ }
+ },
+ "outputs": {
+ "applicationId": {
+ "type": "string",
+ "description": "The application ID.",
+ "replaceOnChanges": true
+ },
+ "applicationVersion": {
+ "type": "integer",
+ "description": "The version number of the application to deploy"
+ },
+ "deploymentId": {
+ "type": "string",
+ "description": "The deployment ID."
+ },
+ "environmentId": {
+ "type": "string",
+ "description": "The environment ID.",
+ "replaceOnChanges": true
+ },
+ "status": {
+ "type": "string",
+ "description": "The status of the deployment."
+ }
+ },
+ "required": [
+ "applicationId",
+ "applicationVersion",
+ "environmentId"
+ ],
+ "createOnly": [
+ "applicationId",
+ "environmentId"
+ ]
+ },
"aws-native:m2:Environment": {
"cf": "AWS::M2::Environment",
"inputs": {
@@ -67943,7 +68502,7 @@
},
"maxWebservers": {
"type": "integer",
- "description": "The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in `MaxWebserers` . As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: Accepts between `2` and `5` . Defaults to `2` ."
+ "description": "The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in `MaxWebserers` . As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: For environments larger than mw1.micro, accepts values from `2` to `5` . Defaults to `2` for all environment sizes except mw1.micro, which defaults to `1` ."
},
"maxWorkers": {
"type": "integer",
@@ -67951,7 +68510,7 @@
},
"minWebservers": {
"type": "integer",
- "description": "The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: Accepts between `2` and `5` . Defaults to `2` ."
+ "description": "The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: For environments larger than mw1.micro, accepts values from `2` to `5` . Defaults to `2` for all environment sizes except mw1.micro, which defaults to `1` ."
},
"minWorkers": {
"type": "integer",
@@ -68059,7 +68618,7 @@
},
"maxWebservers": {
"type": "integer",
- "description": "The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in `MaxWebserers` . As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: Accepts between `2` and `5` . Defaults to `2` ."
+ "description": "The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in `MaxWebserers` . As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: For environments larger than mw1.micro, accepts values from `2` to `5` . Defaults to `2` for all environment sizes except mw1.micro, which defaults to `1` ."
},
"maxWorkers": {
"type": "integer",
@@ -68067,7 +68626,7 @@
},
"minWebservers": {
"type": "integer",
- "description": "The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: Accepts between `2` and `5` . Defaults to `2` ."
+ "description": "The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: For environments larger than mw1.micro, accepts values from `2` to `5` . Defaults to `2` for all environment sizes except mw1.micro, which defaults to `1` ."
},
"minWorkers": {
"type": "integer",
@@ -71743,6 +72302,9 @@
"type": "string",
"description": "Security config description"
},
+ "iamIdentityCenterOptions": {
+ "$ref": "#/types/aws-native:opensearchserverless:SecurityConfigIamIdentityCenterConfigOptions"
+ },
"name": {
"type": "string",
"description": "The friendly name of the security config"
@@ -71765,6 +72327,9 @@
"type": "string",
"description": "Security config description"
},
+ "iamIdentityCenterOptions": {
+ "$ref": "#/types/aws-native:opensearchserverless:SecurityConfigIamIdentityCenterConfigOptions"
+ },
"name": {
"type": "string",
"description": "The friendly name of the security config",
@@ -71786,6 +72351,7 @@
"maxLength": 32
},
"createOnly": [
+ "iamIdentityCenterOptions/InstanceArn",
"name",
"type"
],
@@ -76955,6 +77521,13 @@
"type": "string",
"description": "The description of the retention rule."
},
+ "excludeResourceTags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:rbin:RuleResourceTag"
+ },
+ "description": "Information about the exclude resource tags used to identify resources that are excluded by the retention rule."
+ },
"lockConfiguration": {
"$ref": "#/types/aws-native:rbin:RuleUnlockDelay",
"description": "Information about the retention rule lock configuration."
@@ -76995,6 +77568,13 @@
"type": "string",
"description": "The description of the retention rule."
},
+ "excludeResourceTags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:rbin:RuleResourceTag"
+ },
+ "description": "Information about the exclude resource tags used to identify resources that are excluded by the retention rule."
+ },
"identifier": {
"type": "string",
"description": "The unique ID of the retention rule."
@@ -79298,6 +79878,9 @@
"type": "string",
"description": "The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string."
},
+ "globalEndpoint": {
+ "$ref": "#/types/aws-native:rds:GlobalClusterGlobalEndpoint"
+ },
"sourceDbClusterIdentifier": {
"type": "string",
"description": "The Amazon Resource Name (ARN) to use as the primary cluster of the global database. This parameter is optional. This parameter is stored as a lowercase string."
@@ -79337,6 +79920,9 @@
"description": "The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string.",
"replaceOnChanges": true
},
+ "globalEndpoint": {
+ "$ref": "#/types/aws-native:rds:GlobalClusterGlobalEndpoint"
+ },
"sourceDbClusterIdentifier": {
"type": "string",
"description": "The Amazon Resource Name (ARN) to use as the primary cluster of the global database. This parameter is optional. This parameter is stored as a lowercase string.",
@@ -83334,9 +83920,6 @@
"name",
"tags"
],
- "writeOnly": [
- "tags"
- ],
"tagsProperty": "tags",
"tagsStyle": "keyValueArrayCreateOnly"
},
@@ -83403,9 +83986,6 @@
"clusterArn",
"tags"
],
- "writeOnly": [
- "tags"
- ],
"tagsProperty": "tags",
"tagsStyle": "keyValueArrayCreateOnly"
},
@@ -83533,9 +84113,6 @@
"autoNamingSpec": {
"sdkName": "name"
},
- "writeOnly": [
- "tags"
- ],
"tagsProperty": "tags",
"tagsStyle": "keyValueArray"
},
@@ -85405,6 +85982,10 @@
"$ref": "#/types/aws-native:s3express:DirectoryBucketDataRedundancy",
"description": "Specifies the number of Availability Zone that's used for redundancy for the bucket."
},
+ "lifecycleConfiguration": {
+ "$ref": "#/types/aws-native:s3express:DirectoryBucketLifecycleConfiguration",
+ "description": "Lifecycle rules that define how Amazon S3 Express manages objects during their lifetime."
+ },
"locationName": {
"type": "string",
"description": "Specifies the AZ ID of the Availability Zone where the directory bucket will be created. An example AZ ID value is 'use1-az5'."
@@ -85433,6 +86014,10 @@
"description": "Specifies the number of Availability Zone that's used for redundancy for the bucket.",
"replaceOnChanges": true
},
+ "lifecycleConfiguration": {
+ "$ref": "#/types/aws-native:s3express:DirectoryBucketLifecycleConfiguration",
+ "description": "Lifecycle rules that define how Amazon S3 Express manages objects during their lifetime."
+ },
"locationName": {
"type": "string",
"description": "Specifies the AZ ID of the Availability Zone where the directory bucket will be created. An example AZ ID value is 'use1-az5'.",
@@ -94597,6 +95182,10 @@
"type": "string",
"description": "Name of the canary."
},
+ "provisionedResourceCleanup": {
+ "$ref": "#/types/aws-native:synthetics:CanaryProvisionedResourceCleanup",
+ "description": "Setting to control if provisioned resources created by Synthetics are deleted alongside the canary. Default is AUTOMATIC."
+ },
"resourcesToReplicateTags": {
"type": "array",
"items": {
@@ -94674,6 +95263,10 @@
"description": "Name of the canary.",
"replaceOnChanges": true
},
+ "provisionedResourceCleanup": {
+ "$ref": "#/types/aws-native:synthetics:CanaryProvisionedResourceCleanup",
+ "description": "Setting to control if provisioned resources created by Synthetics are deleted alongside the canary. Default is AUTOMATIC."
+ },
"resourcesToReplicateTags": {
"type": "array",
"items": {
@@ -98906,6 +99499,81 @@
"tagsProperty": "tags",
"tagsStyle": "keyValueArray"
},
+ "aws-native:workspacesweb:DataProtectionSettings": {
+ "cf": "AWS::WorkSpacesWeb::DataProtectionSettings",
+ "inputs": {
+ "additionalEncryptionContext": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "customerManagedKey": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "inlineRedactionConfiguration": {
+ "$ref": "#/types/aws-native:workspacesweb:DataProtectionSettingsInlineRedactionConfiguration"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ }
+ }
+ },
+ "outputs": {
+ "additionalEncryptionContext": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "replaceOnChanges": true
+ },
+ "associatedPortalArns": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "creationDate": {
+ "type": "string"
+ },
+ "customerManagedKey": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "dataProtectionSettingsArn": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "inlineRedactionConfiguration": {
+ "$ref": "#/types/aws-native:workspacesweb:DataProtectionSettingsInlineRedactionConfiguration"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ }
+ }
+ },
+ "createOnly": [
+ "additionalEncryptionContext",
+ "customerManagedKey"
+ ],
+ "tagsProperty": "tags",
+ "tagsStyle": "keyValueArray"
+ },
"aws-native:workspacesweb:IdentityProvider": {
"cf": "AWS::WorkSpacesWeb::IdentityProvider",
"inputs": {
@@ -99181,6 +99849,9 @@
"type": "string",
"description": "The customer managed key of the web portal.\n\n*Pattern* : `^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$`"
},
+ "dataProtectionSettingsArn": {
+ "type": "string"
+ },
"displayName": {
"type": "string",
"description": "The name of the web portal."
@@ -99251,6 +99922,9 @@
"description": "The customer managed key of the web portal.\n\n*Pattern* : `^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$`",
"replaceOnChanges": true
},
+ "dataProtectionSettingsArn": {
+ "type": "string"
+ },
"displayName": {
"type": "string",
"description": "The name of the web portal."
@@ -101856,6 +102530,20 @@
"aws-native:apigateway:DocumentationPartLocationType": {
"type": "string"
},
+ "aws-native:apigateway:DomainNameAccessAssociationAccessAssociationSourceType": {
+ "type": "string"
+ },
+ "aws-native:apigateway:DomainNameAccessAssociationTag": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ }
+ },
"aws-native:apigateway:DomainNameEndpointConfiguration": {
"type": "object",
"properties": {
@@ -101894,6 +102582,28 @@
}
}
},
+ "aws-native:apigateway:DomainNameV2EndpointConfiguration": {
+ "type": "object",
+ "properties": {
+ "types": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "aws-native:apigateway:DomainNameV2Tag": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ }
+ },
"aws-native:apigateway:MethodIntegration": {
"type": "object",
"properties": {
@@ -108280,6 +108990,9 @@
"type": "string",
"description": "The namespace of the metric."
},
+ "period": {
+ "type": "integer"
+ },
"statistic": {
"type": "string",
"description": "The statistic of the metric."
@@ -108571,6 +109284,9 @@
"$ref": "#/types/aws-native:autoscaling:ScalingPolicyTargetTrackingMetricStat",
"description": "Information about the metric data to return.\n\nConditional: Within each `TargetTrackingMetricDataQuery` object, you must specify either `Expression` or `MetricStat` , but not both."
},
+ "period": {
+ "type": "integer"
+ },
"returnData": {
"type": "boolean",
"description": "Indicates whether to return the timestamps and raw data values of this metric.\n\nIf you use any math expressions, specify `true` for this value for only the final math expression that the metric specification is based on. You must specify `false` for `ReturnData` for all the other metrics and expressions used in the metric specification.\n\nIf you are only retrieving metrics and not performing any math expressions, do not specify anything for `ReturnData` . This sets it to its default ( `true` )."
@@ -108584,6 +109300,9 @@
"$ref": "#/types/aws-native:autoscaling:ScalingPolicyMetric",
"description": "The metric to use."
},
+ "period": {
+ "type": "integer"
+ },
"stat": {
"type": "string",
"description": "The statistic to return. It can include any CloudWatch statistic or extended statistic. For a list of valid values, see the table in [Statistics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic) in the *Amazon CloudWatch User Guide* .\n\nThe most commonly used metric for scaling is `Average` ."
@@ -114988,7 +115707,8 @@
"type": "object",
"properties": {
"inputParams": {
- "$ref": "#/types/aws-native:cloudformation:GuardHookS3Location"
+ "$ref": "#/types/aws-native:cloudformation:GuardHookS3Location",
+ "description": "Specifies the S3 location where your input parameters are located."
}
}
},
@@ -119698,6 +120418,19 @@
"aws-native:connect:ContactFlowType": {
"type": "string"
},
+ "aws-native:connect:EmailAddressTag": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string",
+ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ },
+ "value": {
+ "type": "string",
+ "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ }
+ }
+ },
"aws-native:connect:EvaluationFormBaseItem": {
"type": "object",
"properties": {
@@ -120007,6 +120740,65 @@
"aws-native:connect:HoursOfOperationConfigDay": {
"type": "string"
},
+ "aws-native:connect:HoursOfOperationOverride": {
+ "type": "object",
+ "properties": {
+ "effectiveFrom": {
+ "type": "string"
+ },
+ "effectiveTill": {
+ "type": "string"
+ },
+ "hoursOfOperationOverrideId": {
+ "type": "string"
+ },
+ "overrideConfig": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:connect:HoursOfOperationOverrideConfig"
+ }
+ },
+ "overrideDescription": {
+ "type": "string"
+ },
+ "overrideName": {
+ "type": "string"
+ }
+ }
+ },
+ "aws-native:connect:HoursOfOperationOverrideConfig": {
+ "type": "object",
+ "properties": {
+ "day": {
+ "$ref": "#/types/aws-native:connect:HoursOfOperationOverrideConfigDay",
+ "description": "The day that the hours of operation override applies to."
+ },
+ "endTime": {
+ "$ref": "#/types/aws-native:connect:HoursOfOperationOverrideTimeSlice",
+ "description": "The new end time that your contact center closes for the overriden days."
+ },
+ "startTime": {
+ "$ref": "#/types/aws-native:connect:HoursOfOperationOverrideTimeSlice",
+ "description": "The new start time that your contact center opens for the overriden days."
+ }
+ }
+ },
+ "aws-native:connect:HoursOfOperationOverrideConfigDay": {
+ "type": "string"
+ },
+ "aws-native:connect:HoursOfOperationOverrideTimeSlice": {
+ "type": "object",
+ "properties": {
+ "hours": {
+ "type": "integer",
+ "description": "The hours."
+ },
+ "minutes": {
+ "type": "integer",
+ "description": "The minutes."
+ }
+ }
+ },
"aws-native:connect:HoursOfOperationTag": {
"type": "object",
"properties": {
@@ -122331,6 +123123,297 @@
}
}
},
+ "aws-native:customerprofiles:SegmentDefinitionAddressDimension": {
+ "type": "object",
+ "properties": {
+ "city": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "country": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "county": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "postalCode": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "province": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "state": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ }
+ }
+ },
+ "aws-native:customerprofiles:SegmentDefinitionAttributeDimension": {
+ "type": "object",
+ "properties": {
+ "dimensionType": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionAttributeDimensionType"
+ },
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "aws-native:customerprofiles:SegmentDefinitionAttributeDimensionType": {
+ "type": "string"
+ },
+ "aws-native:customerprofiles:SegmentDefinitionCalculatedAttributeDimension": {
+ "type": "object",
+ "properties": {
+ "conditionOverrides": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionConditionOverrides"
+ },
+ "dimensionType": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionAttributeDimensionType"
+ },
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "aws-native:customerprofiles:SegmentDefinitionConditionOverrides": {
+ "type": "object",
+ "properties": {
+ "range": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionRangeOverride"
+ }
+ }
+ },
+ "aws-native:customerprofiles:SegmentDefinitionDateDimension": {
+ "type": "object",
+ "properties": {
+ "dimensionType": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionDateDimensionType"
+ },
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "aws-native:customerprofiles:SegmentDefinitionDateDimensionType": {
+ "type": "string"
+ },
+ "aws-native:customerprofiles:SegmentDefinitionDimension0Properties": {
+ "type": "object",
+ "properties": {
+ "profileAttributes": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileAttributes"
+ }
+ }
+ },
+ "aws-native:customerprofiles:SegmentDefinitionDimension1Properties": {
+ "type": "object",
+ "properties": {
+ "calculatedAttributes": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionCalculatedAttributeDimension"
+ }
+ }
+ }
+ },
+ "aws-native:customerprofiles:SegmentDefinitionExtraLengthValueProfileDimension": {
+ "type": "object",
+ "properties": {
+ "dimensionType": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionStringDimensionType"
+ },
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "aws-native:customerprofiles:SegmentDefinitionGroup": {
+ "type": "object",
+ "properties": {
+ "dimensions": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionDimension0Properties"
+ },
+ {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionDimension1Properties"
+ }
+ ]
+ }
+ },
+ "sourceSegments": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionSourceSegment"
+ }
+ },
+ "sourceType": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionIncludeOptions"
+ },
+ "type": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionIncludeOptions"
+ }
+ }
+ },
+ "aws-native:customerprofiles:SegmentDefinitionIncludeOptions": {
+ "type": "string"
+ },
+ "aws-native:customerprofiles:SegmentDefinitionProfileAttributes": {
+ "type": "object",
+ "properties": {
+ "accountNumber": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "additionalInformation": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionExtraLengthValueProfileDimension"
+ },
+ "address": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionAddressDimension"
+ },
+ "attributes": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionAttributeDimension"
+ }
+ },
+ "billingAddress": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionAddressDimension"
+ },
+ "birthDate": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionDateDimension"
+ },
+ "businessEmailAddress": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "businessName": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "businessPhoneNumber": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "emailAddress": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "firstName": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "genderString": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "homePhoneNumber": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "lastName": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "mailingAddress": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionAddressDimension"
+ },
+ "middleName": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "mobilePhoneNumber": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "partyTypeString": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "personalEmailAddress": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "phoneNumber": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "shippingAddress": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionAddressDimension"
+ }
+ }
+ },
+ "aws-native:customerprofiles:SegmentDefinitionProfileDimension": {
+ "type": "object",
+ "properties": {
+ "dimensionType": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionStringDimensionType"
+ },
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "aws-native:customerprofiles:SegmentDefinitionRangeOverride": {
+ "type": "object",
+ "properties": {
+ "end": {
+ "type": "integer",
+ "description": "The ending point for this overridden range."
+ },
+ "start": {
+ "type": "integer",
+ "description": "The starting point for this overridden range."
+ },
+ "unit": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionRangeOverrideUnit",
+ "description": "The unit to be applied to the range."
+ }
+ }
+ },
+ "aws-native:customerprofiles:SegmentDefinitionRangeOverrideUnit": {
+ "type": "string"
+ },
+ "aws-native:customerprofiles:SegmentDefinitionSegmentGroup": {
+ "type": "object",
+ "properties": {
+ "groups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionGroup"
+ }
+ },
+ "include": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionIncludeOptions"
+ }
+ }
+ },
+ "aws-native:customerprofiles:SegmentDefinitionSourceSegment": {
+ "type": "object",
+ "properties": {
+ "segmentDefinitionName": {
+ "type": "string"
+ }
+ }
+ },
+ "aws-native:customerprofiles:SegmentDefinitionStringDimensionType": {
+ "type": "string"
+ },
+ "aws-native:customerprofiles:SegmentDefinitionTag": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string",
+ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ },
+ "value": {
+ "type": "string",
+ "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ }
+ }
+ },
"aws-native:databrew:DatasetCsvOptions": {
"type": "object",
"properties": {
@@ -126300,7 +127383,7 @@
},
"warmThroughput": {
"$ref": "#/types/aws-native:dynamodb:TableWarmThroughput",
- "description": "Represents the warm throughput value (in read units per second and write units per second) for the specified secondary index. If you use this parameter, you must specify `ReadUnitsPerSecond` , `WriteUnitsPerSecond` , or both."
+ "description": "Represents the warm throughput value (in read units per second and write units per second) for the specified secondary index. If you use this parameter, you must specify ``ReadUnitsPerSecond``, ``WriteUnitsPerSecond``, or both."
}
}
},
@@ -127833,6 +128916,14 @@
}
}
},
+ "aws-native:ec2:LaunchTemplateBaselinePerformanceFactors": {
+ "type": "object",
+ "properties": {
+ "cpu": {
+ "$ref": "#/types/aws-native:ec2:LaunchTemplateCpu"
+ }
+ }
+ },
"aws-native:ec2:LaunchTemplateBlockDeviceMapping": {
"type": "object",
"properties": {
@@ -127897,6 +128988,17 @@
}
}
},
+ "aws-native:ec2:LaunchTemplateCpu": {
+ "type": "object",
+ "properties": {
+ "references": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:ec2:LaunchTemplateReference"
+ }
+ }
+ }
+ },
"aws-native:ec2:LaunchTemplateCpuOptions": {
"type": "object",
"properties": {
@@ -128251,6 +129353,9 @@
"$ref": "#/types/aws-native:ec2:LaunchTemplateBaselineEbsBandwidthMbps",
"description": "The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide*.\n Default: No minimum or maximum limits"
},
+ "baselinePerformanceFactors": {
+ "$ref": "#/types/aws-native:ec2:LaunchTemplateBaselinePerformanceFactors"
+ },
"burstablePerformance": {
"type": "string",
"description": "Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html).\n + To include burstable performance instance types, specify ``included``.\n + To require only burstable performance instance types, specify ``required``.\n + To exclude burstable performance instance types, specify ``excluded``.\n \n Default: ``excluded``"
@@ -128645,6 +129750,15 @@
}
}
},
+ "aws-native:ec2:LaunchTemplateReference": {
+ "type": "object",
+ "properties": {
+ "instanceFamily": {
+ "type": "string",
+ "description": "The instance family to refer. Ensure that you specify the correct family name. For example, C6i and C6g are valid values, but C6 is not."
+ }
+ }
+ },
"aws-native:ec2:LaunchTemplateSpotOptions": {
"type": "object",
"properties": {
@@ -131165,6 +132279,25 @@
}
}
},
+ "aws-native:ec2:VpcBlockPublicAccessExclusionInternetGatewayExclusionMode": {
+ "type": "string"
+ },
+ "aws-native:ec2:VpcBlockPublicAccessExclusionTag": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string",
+ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ },
+ "value": {
+ "type": "string",
+ "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ }
+ }
+ },
+ "aws-native:ec2:VpcBlockPublicAccessOptionsInternetGatewayBlockMode": {
+ "type": "string"
+ },
"aws-native:ec2:VpcEndpointType": {
"type": "string"
},
@@ -132516,7 +133649,8 @@
"description": "The user to use inside the container. This parameter maps to ``User`` in the docker container create command and the ``--user`` option to docker run.\n When running tasks using the ``host`` network mode, don't run containers using the root user (UID 0). We recommend using a non-root user for better security.\n You can specify the ``user`` using the following formats. If specifying a UID or GID, you must specify it as a positive integer.\n + ``user`` \n + ``user:group`` \n + ``uid`` \n + ``uid:gid`` \n + ``user:gid`` \n + ``uid:group`` \n \n This parameter is not supported for Windows containers."
},
"versionConsistency": {
- "$ref": "#/types/aws-native:ecs:TaskDefinitionContainerDefinitionVersionConsistency"
+ "$ref": "#/types/aws-native:ecs:TaskDefinitionContainerDefinitionVersionConsistency",
+ "description": "Specifies whether Amazon ECS will resolve the container image tag provided in the container definition to an image digest. By default, the value is `enabled` . If you set the value for a container as `disabled` , Amazon ECS will not resolve the provided container image tag to a digest and will use the original image URI specified in the container definition for deployment. For more information about container image resolution, see [Container image resolution](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html#deployment-container-image-stability) in the *Amazon ECS Developer Guide* ."
},
"volumesFrom": {
"type": "array",
@@ -133386,6 +134520,15 @@
"region": {
"type": "string",
"description": "The AWS-Region in which the destination file system is located.\n For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located."
+ },
+ "roleArn": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "statusMessage": {
+ "type": "string"
}
}
},
@@ -143823,9 +144966,29 @@
}
}
},
+ "aws-native:iot:ThingTypePropagatingAttribute": {
+ "type": "object",
+ "properties": {
+ "connectionAttribute": {
+ "$ref": "#/types/aws-native:iot:ThingTypePropagatingAttributeConnectionAttribute"
+ },
+ "thingAttribute": {
+ "type": "string"
+ },
+ "userPropertyKey": {
+ "type": "string"
+ }
+ }
+ },
+ "aws-native:iot:ThingTypePropagatingAttributeConnectionAttribute": {
+ "type": "string"
+ },
"aws-native:iot:ThingTypePropertiesProperties": {
"type": "object",
"properties": {
+ "mqtt5Configuration": {
+ "$ref": "#/types/aws-native:iot:ThingTypePropertiesPropertiesMqtt5ConfigurationProperties"
+ },
"searchableAttributes": {
"type": "array",
"items": {
@@ -143839,6 +145002,17 @@
}
}
},
+ "aws-native:iot:ThingTypePropertiesPropertiesMqtt5ConfigurationProperties": {
+ "type": "object",
+ "properties": {
+ "propagatingAttributes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:iot:ThingTypePropagatingAttribute"
+ }
+ }
+ }
+ },
"aws-native:iot:ThingTypeTag": {
"type": "object",
"properties": {
@@ -147055,6 +148229,20 @@
}
}
},
+ "aws-native:iotsitewise:PortalType": {
+ "type": "string"
+ },
+ "aws-native:iotsitewise:PortalTypeEntry": {
+ "type": "object",
+ "properties": {
+ "portalTools": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
"aws-native:iotsitewise:ProjectTag": {
"type": "object",
"properties": {
@@ -153183,6 +154371,21 @@
"aws-native:lambda:EventSourceMappingFunctionResponseTypesItem": {
"type": "string"
},
+ "aws-native:lambda:EventSourceMappingMetricsConfig": {
+ "type": "object",
+ "properties": {
+ "metrics": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingMetricsConfigMetricsItem"
+ },
+ "description": "Metric groups to enable."
+ }
+ }
+ },
+ "aws-native:lambda:EventSourceMappingMetricsConfigMetricsItem": {
+ "type": "string"
+ },
"aws-native:lambda:EventSourceMappingOnFailure": {
"type": "object",
"properties": {
@@ -153192,6 +154395,19 @@
}
}
},
+ "aws-native:lambda:EventSourceMappingProvisionedPollerConfig": {
+ "type": "object",
+ "properties": {
+ "maximumPollers": {
+ "type": "integer",
+ "description": "The maximum number of event pollers this event source can scale up to."
+ },
+ "minimumPollers": {
+ "type": "integer",
+ "description": "The minimum number of event pollers this event source can scale down to."
+ }
+ }
+ },
"aws-native:lambda:EventSourceMappingScalingConfig": {
"type": "object",
"properties": {
@@ -162292,6 +163508,32 @@
"aws-native:opensearchserverless:LifecyclePolicyType": {
"type": "string"
},
+ "aws-native:opensearchserverless:SecurityConfigIamIdentityCenterConfigOptions": {
+ "type": "object",
+ "properties": {
+ "applicationArn": {
+ "type": "string"
+ },
+ "applicationDescription": {
+ "type": "string",
+ "description": "The description of the IAM Identity Center application used to integrate with OpenSearch Serverless"
+ },
+ "applicationName": {
+ "type": "string",
+ "description": "The name of the IAM Identity Center application used to integrate with OpenSearch Serverless"
+ },
+ "groupAttribute": {
+ "type": "string"
+ },
+ "instanceArn": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "userAttribute": {
+ "type": "string"
+ }
+ }
+ },
"aws-native:opensearchserverless:SecurityConfigSamlConfigOptions": {
"type": "object",
"properties": {
@@ -199595,6 +200837,15 @@
"aws-native:rds:GlobalClusterEngine": {
"type": "string"
},
+ "aws-native:rds:GlobalClusterGlobalEndpoint": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string",
+ "description": "The writer endpoint for the global database cluster. This endpoint always points to the writer DB instance in the current primary cluster."
+ }
+ }
+ },
"aws-native:rds:GlobalClusterTag": {
"type": "object",
"properties": {
@@ -201465,6 +202716,14 @@
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupFirewallRuleBlockResponse",
"description": "BlockResponse"
},
+ "confidenceThreshold": {
+ "$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupFirewallRuleConfidenceThreshold",
+ "description": "FirewallDomainRedirectionAction"
+ },
+ "dnsThreatProtection": {
+ "$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupFirewallRuleDnsThreatProtection",
+ "description": "FirewallDomainRedirectionAction"
+ },
"firewallDomainListId": {
"type": "string",
"description": "ResourceId"
@@ -201473,6 +202732,10 @@
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupFirewallRuleFirewallDomainRedirectionAction",
"description": "FirewallDomainRedirectionAction"
},
+ "firewallThreatProtectionId": {
+ "type": "string",
+ "description": "ResourceId"
+ },
"priority": {
"type": "integer",
"description": "Rule Priority"
@@ -201492,6 +202755,12 @@
"aws-native:route53resolver:FirewallRuleGroupFirewallRuleBlockResponse": {
"type": "string"
},
+ "aws-native:route53resolver:FirewallRuleGroupFirewallRuleConfidenceThreshold": {
+ "type": "string"
+ },
+ "aws-native:route53resolver:FirewallRuleGroupFirewallRuleDnsThreatProtection": {
+ "type": "string"
+ },
"aws-native:route53resolver:FirewallRuleGroupFirewallRuleFirewallDomainRedirectionAction": {
"type": "string"
},
@@ -203408,6 +204677,15 @@
}
}
},
+ "aws-native:s3express:DirectoryBucketAbortIncompleteMultipartUpload": {
+ "type": "object",
+ "properties": {
+ "daysAfterInitiation": {
+ "type": "integer",
+ "description": "Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload."
+ }
+ }
+ },
"aws-native:s3express:DirectoryBucketBucketEncryption": {
"type": "object",
"properties": {
@@ -203423,6 +204701,47 @@
"aws-native:s3express:DirectoryBucketDataRedundancy": {
"type": "string"
},
+ "aws-native:s3express:DirectoryBucketLifecycleConfiguration": {
+ "type": "object",
+ "properties": {
+ "rules": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:s3express:DirectoryBucketRule"
+ },
+ "description": "A lifecycle rule for individual objects in an Amazon S3 Express bucket."
+ }
+ }
+ },
+ "aws-native:s3express:DirectoryBucketRule": {
+ "type": "object",
+ "properties": {
+ "abortIncompleteMultipartUpload": {
+ "$ref": "#/types/aws-native:s3express:DirectoryBucketAbortIncompleteMultipartUpload"
+ },
+ "expirationInDays": {
+ "type": "integer"
+ },
+ "id": {
+ "type": "string"
+ },
+ "objectSizeGreaterThan": {
+ "type": "string"
+ },
+ "objectSizeLessThan": {
+ "type": "string"
+ },
+ "prefix": {
+ "type": "string"
+ },
+ "status": {
+ "$ref": "#/types/aws-native:s3express:DirectoryBucketRuleStatus"
+ }
+ }
+ },
+ "aws-native:s3express:DirectoryBucketRuleStatus": {
+ "type": "string"
+ },
"aws-native:s3express:DirectoryBucketServerSideEncryptionByDefault": {
"type": "object",
"properties": {
@@ -203896,6 +205215,9 @@
"type": "integer",
"description": "The number of instances that are currently in the instance group of a SageMaker HyperPod cluster."
},
+ "customMetadata": {
+ "$ref": "pulumi.json#/Any"
+ },
"executionRole": {
"type": "string",
"replaceOnChanges": true
@@ -214206,6 +215528,9 @@
"s3ObjectVersion": "S3ObjectVersion"
}
},
+ "aws-native:synthetics:CanaryProvisionedResourceCleanup": {
+ "type": "string"
+ },
"aws-native:synthetics:CanaryResourceToTag": {
"type": "string"
},
@@ -219027,6 +220352,103 @@
}
}
},
+ "aws-native:workspacesweb:DataProtectionSettingsCustomPattern": {
+ "type": "object",
+ "properties": {
+ "keywordRegex": {
+ "type": "string"
+ },
+ "patternDescription": {
+ "type": "string"
+ },
+ "patternName": {
+ "type": "string"
+ },
+ "patternRegex": {
+ "type": "string"
+ }
+ }
+ },
+ "aws-native:workspacesweb:DataProtectionSettingsInlineRedactionConfiguration": {
+ "type": "object",
+ "properties": {
+ "globalConfidenceLevel": {
+ "type": "number"
+ },
+ "globalEnforcedUrls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "globalExemptUrls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "inlineRedactionPatterns": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:workspacesweb:DataProtectionSettingsInlineRedactionPattern"
+ }
+ }
+ }
+ },
+ "aws-native:workspacesweb:DataProtectionSettingsInlineRedactionPattern": {
+ "type": "object",
+ "properties": {
+ "builtInPatternId": {
+ "type": "string"
+ },
+ "confidenceLevel": {
+ "type": "number"
+ },
+ "customPattern": {
+ "$ref": "#/types/aws-native:workspacesweb:DataProtectionSettingsCustomPattern"
+ },
+ "enforcedUrls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "exemptUrls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "redactionPlaceHolder": {
+ "$ref": "#/types/aws-native:workspacesweb:DataProtectionSettingsRedactionPlaceHolder"
+ }
+ }
+ },
+ "aws-native:workspacesweb:DataProtectionSettingsRedactionPlaceHolder": {
+ "type": "object",
+ "properties": {
+ "redactionPlaceHolderText": {
+ "type": "string"
+ },
+ "redactionPlaceHolderType": {
+ "$ref": "#/types/aws-native:workspacesweb:DataProtectionSettingsRedactionPlaceHolderType"
+ }
+ }
+ },
+ "aws-native:workspacesweb:DataProtectionSettingsRedactionPlaceHolderType": {
+ "type": "string"
+ },
+ "aws-native:workspacesweb:DataProtectionSettingsTag": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ }
+ },
"aws-native:workspacesweb:IdentityProviderTag": {
"type": "object",
"properties": {
@@ -219471,6 +220893,12 @@
"basePath"
]
},
+ "aws-native:apigateway:getBasePathMappingV2": {
+ "cf": "AWS::ApiGateway::BasePathMappingV2",
+ "ids": [
+ "basePathMappingArn"
+ ]
+ },
"aws-native:apigateway:getClientCertificate": {
"cf": "AWS::ApiGateway::ClientCertificate",
"ids": [
@@ -219504,6 +220932,18 @@
"domainName"
]
},
+ "aws-native:apigateway:getDomainNameAccessAssociation": {
+ "cf": "AWS::ApiGateway::DomainNameAccessAssociation",
+ "ids": [
+ "domainNameAccessAssociationArn"
+ ]
+ },
+ "aws-native:apigateway:getDomainNameV2": {
+ "cf": "AWS::ApiGateway::DomainNameV2",
+ "ids": [
+ "domainNameArn"
+ ]
+ },
"aws-native:apigateway:getGatewayResponse": {
"cf": "AWS::ApiGateway::GatewayResponse",
"ids": [
@@ -220708,6 +222148,12 @@
"contactFlowModuleArn"
]
},
+ "aws-native:connect:getEmailAddress": {
+ "cf": "AWS::Connect::EmailAddress",
+ "ids": [
+ "emailAddressArn"
+ ]
+ },
"aws-native:connect:getEvaluationForm": {
"cf": "AWS::Connect::EvaluationForm",
"ids": [
@@ -220905,6 +222351,13 @@
"objectTypeName"
]
},
+ "aws-native:customerprofiles:getSegmentDefinition": {
+ "cf": "AWS::CustomerProfiles::SegmentDefinition",
+ "ids": [
+ "domainName",
+ "segmentDefinitionName"
+ ]
+ },
"aws-native:databrew:getDataset": {
"cf": "AWS::DataBrew::Dataset",
"ids": [
@@ -221696,6 +223149,18 @@
"vpcId"
]
},
+ "aws-native:ec2:getVpcBlockPublicAccessExclusion": {
+ "cf": "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "ids": [
+ "exclusionId"
+ ]
+ },
+ "aws-native:ec2:getVpcBlockPublicAccessOptions": {
+ "cf": "AWS::EC2::VPCBlockPublicAccessOptions",
+ "ids": [
+ "accountId"
+ ]
+ },
"aws-native:ec2:getVpcCidrBlock": {
"cf": "AWS::EC2::VPCCidrBlock",
"ids": [
@@ -223476,6 +224941,12 @@
"applicationArn"
]
},
+ "aws-native:m2:getDeployment": {
+ "cf": "AWS::M2::Deployment",
+ "ids": [
+ "applicationId"
+ ]
+ },
"aws-native:m2:getEnvironment": {
"cf": "AWS::M2::Environment",
"ids": [
@@ -225776,6 +227247,12 @@
"browserSettingsArn"
]
},
+ "aws-native:workspacesweb:getDataProtectionSettings": {
+ "cf": "AWS::WorkSpacesWeb::DataProtectionSettings",
+ "ids": [
+ "dataProtectionSettingsArn"
+ ]
+ },
"aws-native:workspacesweb:getIdentityProvider": {
"cf": "AWS::WorkSpacesWeb::IdentityProvider",
"ids": [
diff --git a/provider/cmd/pulumi-resource-aws-native/schema.json b/provider/cmd/pulumi-resource-aws-native/schema.json
index c2b9348aea..ef117ea899 100644
--- a/provider/cmd/pulumi-resource-aws-native/schema.json
+++ b/provider/cmd/pulumi-resource-aws-native/schema.json
@@ -2919,6 +2919,31 @@
}
]
},
+ "aws-native:apigateway:DomainNameAccessAssociationAccessAssociationSourceType": {
+ "description": "The source type of the domain name access association resource.",
+ "type": "string",
+ "enum": [
+ {
+ "name": "Vpce",
+ "value": "VPCE"
+ }
+ ]
+ },
+ "aws-native:apigateway:DomainNameAccessAssociationTag": {
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "key",
+ "value"
+ ]
+ },
"aws-native:apigateway:DomainNameEndpointConfiguration": {
"properties": {
"types": {
@@ -2957,6 +2982,28 @@
},
"type": "object"
},
+ "aws-native:apigateway:DomainNameV2EndpointConfiguration": {
+ "properties": {
+ "types": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:apigateway:DomainNameV2Tag": {
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
"aws-native:apigateway:MethodIntegration": {
"description": "``Integration`` is a property of the [AWS::ApiGateway::Method](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html) resource that specifies information about the target backend that a method calls.",
"properties": {
@@ -12424,6 +12471,9 @@
"type": "string",
"description": "The namespace of the metric."
},
+ "period": {
+ "type": "integer"
+ },
"statistic": {
"type": "string",
"description": "The statistic of the metric."
@@ -12763,6 +12813,9 @@
"$ref": "#/types/aws-native:autoscaling:ScalingPolicyTargetTrackingMetricStat",
"description": "Information about the metric data to return.\n\nConditional: Within each `TargetTrackingMetricDataQuery` object, you must specify either `Expression` or `MetricStat` , but not both."
},
+ "period": {
+ "type": "integer"
+ },
"returnData": {
"type": "boolean",
"description": "Indicates whether to return the timestamps and raw data values of this metric.\n\nIf you use any math expressions, specify `true` for this value for only the final math expression that the metric specification is based on. You must specify `false` for `ReturnData` for all the other metrics and expressions used in the metric specification.\n\nIf you are only retrieving metrics and not performing any math expressions, do not specify anything for `ReturnData` . This sets it to its default ( `true` )."
@@ -12779,6 +12832,9 @@
"$ref": "#/types/aws-native:autoscaling:ScalingPolicyMetric",
"description": "The metric to use."
},
+ "period": {
+ "type": "integer"
+ },
"stat": {
"type": "string",
"description": "The statistic to return. It can include any CloudWatch statistic or extended statistic. For a list of valid values, see the table in [Statistics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic) in the *Amazon CloudWatch User Guide* .\n\nThe most commonly used metric for scaling is `Average` ."
@@ -12937,18 +12993,306 @@
"aws-native:b2bi:CapabilityX12TransactionSet": {
"type": "string",
"enum": [
+ {
+ "name": "X12100",
+ "value": "X12_100"
+ },
+ {
+ "name": "X12101",
+ "value": "X12_101"
+ },
+ {
+ "name": "X12102",
+ "value": "X12_102"
+ },
+ {
+ "name": "X12103",
+ "value": "X12_103"
+ },
+ {
+ "name": "X12104",
+ "value": "X12_104"
+ },
+ {
+ "name": "X12105",
+ "value": "X12_105"
+ },
+ {
+ "name": "X12106",
+ "value": "X12_106"
+ },
+ {
+ "name": "X12107",
+ "value": "X12_107"
+ },
+ {
+ "name": "X12108",
+ "value": "X12_108"
+ },
+ {
+ "name": "X12109",
+ "value": "X12_109"
+ },
{
"name": "X12110",
"value": "X12_110"
},
+ {
+ "name": "X12111",
+ "value": "X12_111"
+ },
+ {
+ "name": "X12112",
+ "value": "X12_112"
+ },
+ {
+ "name": "X12113",
+ "value": "X12_113"
+ },
+ {
+ "name": "X12120",
+ "value": "X12_120"
+ },
+ {
+ "name": "X12121",
+ "value": "X12_121"
+ },
+ {
+ "name": "X12124",
+ "value": "X12_124"
+ },
+ {
+ "name": "X12125",
+ "value": "X12_125"
+ },
+ {
+ "name": "X12126",
+ "value": "X12_126"
+ },
+ {
+ "name": "X12127",
+ "value": "X12_127"
+ },
+ {
+ "name": "X12128",
+ "value": "X12_128"
+ },
+ {
+ "name": "X12129",
+ "value": "X12_129"
+ },
+ {
+ "name": "X12130",
+ "value": "X12_130"
+ },
+ {
+ "name": "X12131",
+ "value": "X12_131"
+ },
+ {
+ "name": "X12132",
+ "value": "X12_132"
+ },
+ {
+ "name": "X12133",
+ "value": "X12_133"
+ },
+ {
+ "name": "X12135",
+ "value": "X12_135"
+ },
+ {
+ "name": "X12138",
+ "value": "X12_138"
+ },
+ {
+ "name": "X12139",
+ "value": "X12_139"
+ },
+ {
+ "name": "X12140",
+ "value": "X12_140"
+ },
+ {
+ "name": "X12141",
+ "value": "X12_141"
+ },
+ {
+ "name": "X12142",
+ "value": "X12_142"
+ },
+ {
+ "name": "X12143",
+ "value": "X12_143"
+ },
+ {
+ "name": "X12144",
+ "value": "X12_144"
+ },
+ {
+ "name": "X12146",
+ "value": "X12_146"
+ },
+ {
+ "name": "X12147",
+ "value": "X12_147"
+ },
+ {
+ "name": "X12148",
+ "value": "X12_148"
+ },
+ {
+ "name": "X12149",
+ "value": "X12_149"
+ },
+ {
+ "name": "X12150",
+ "value": "X12_150"
+ },
+ {
+ "name": "X12151",
+ "value": "X12_151"
+ },
+ {
+ "name": "X12152",
+ "value": "X12_152"
+ },
+ {
+ "name": "X12153",
+ "value": "X12_153"
+ },
+ {
+ "name": "X12154",
+ "value": "X12_154"
+ },
+ {
+ "name": "X12155",
+ "value": "X12_155"
+ },
+ {
+ "name": "X12157",
+ "value": "X12_157"
+ },
+ {
+ "name": "X12158",
+ "value": "X12_158"
+ },
+ {
+ "name": "X12159",
+ "value": "X12_159"
+ },
+ {
+ "name": "X12160",
+ "value": "X12_160"
+ },
+ {
+ "name": "X12161",
+ "value": "X12_161"
+ },
+ {
+ "name": "X12163",
+ "value": "X12_163"
+ },
+ {
+ "name": "X12170",
+ "value": "X12_170"
+ },
+ {
+ "name": "X12175",
+ "value": "X12_175"
+ },
+ {
+ "name": "X12176",
+ "value": "X12_176"
+ },
+ {
+ "name": "X12179",
+ "value": "X12_179"
+ },
{
"name": "X12180",
"value": "X12_180"
},
+ {
+ "name": "X12185",
+ "value": "X12_185"
+ },
+ {
+ "name": "X12186",
+ "value": "X12_186"
+ },
+ {
+ "name": "X12187",
+ "value": "X12_187"
+ },
+ {
+ "name": "X12188",
+ "value": "X12_188"
+ },
+ {
+ "name": "X12189",
+ "value": "X12_189"
+ },
+ {
+ "name": "X12190",
+ "value": "X12_190"
+ },
+ {
+ "name": "X12191",
+ "value": "X12_191"
+ },
+ {
+ "name": "X12194",
+ "value": "X12_194"
+ },
+ {
+ "name": "X12195",
+ "value": "X12_195"
+ },
+ {
+ "name": "X12196",
+ "value": "X12_196"
+ },
+ {
+ "name": "X12197",
+ "value": "X12_197"
+ },
+ {
+ "name": "X12198",
+ "value": "X12_198"
+ },
+ {
+ "name": "X12199",
+ "value": "X12_199"
+ },
+ {
+ "name": "X12200",
+ "value": "X12_200"
+ },
+ {
+ "name": "X12201",
+ "value": "X12_201"
+ },
+ {
+ "name": "X12202",
+ "value": "X12_202"
+ },
+ {
+ "name": "X12203",
+ "value": "X12_203"
+ },
{
"name": "X12204",
"value": "X12_204"
},
+ {
+ "name": "X12205",
+ "value": "X12_205"
+ },
+ {
+ "name": "X12206",
+ "value": "X12_206"
+ },
{
"name": "X12210",
"value": "X12_210"
@@ -12957,6 +13301,14 @@
"name": "X12211",
"value": "X12_211"
},
+ {
+ "name": "X12212",
+ "value": "X12_212"
+ },
+ {
+ "name": "X12213",
+ "value": "X12_213"
+ },
{
"name": "X12214",
"value": "X12_214"
@@ -12965,6 +13317,94 @@
"name": "X12215",
"value": "X12_215"
},
+ {
+ "name": "X12216",
+ "value": "X12_216"
+ },
+ {
+ "name": "X12217",
+ "value": "X12_217"
+ },
+ {
+ "name": "X12218",
+ "value": "X12_218"
+ },
+ {
+ "name": "X12219",
+ "value": "X12_219"
+ },
+ {
+ "name": "X12220",
+ "value": "X12_220"
+ },
+ {
+ "name": "X12222",
+ "value": "X12_222"
+ },
+ {
+ "name": "X12223",
+ "value": "X12_223"
+ },
+ {
+ "name": "X12224",
+ "value": "X12_224"
+ },
+ {
+ "name": "X12225",
+ "value": "X12_225"
+ },
+ {
+ "name": "X12227",
+ "value": "X12_227"
+ },
+ {
+ "name": "X12228",
+ "value": "X12_228"
+ },
+ {
+ "name": "X12240",
+ "value": "X12_240"
+ },
+ {
+ "name": "X12242",
+ "value": "X12_242"
+ },
+ {
+ "name": "X12244",
+ "value": "X12_244"
+ },
+ {
+ "name": "X12245",
+ "value": "X12_245"
+ },
+ {
+ "name": "X12248",
+ "value": "X12_248"
+ },
+ {
+ "name": "X12249",
+ "value": "X12_249"
+ },
+ {
+ "name": "X12250",
+ "value": "X12_250"
+ },
+ {
+ "name": "X12251",
+ "value": "X12_251"
+ },
+ {
+ "name": "X12252",
+ "value": "X12_252"
+ },
+ {
+ "name": "X12255",
+ "value": "X12_255"
+ },
+ {
+ "name": "X12256",
+ "value": "X12_256"
+ },
{
"name": "X12259",
"value": "X12_259"
@@ -12973,10 +13413,38 @@
"name": "X12260",
"value": "X12_260"
},
+ {
+ "name": "X12261",
+ "value": "X12_261"
+ },
+ {
+ "name": "X12262",
+ "value": "X12_262"
+ },
+ {
+ "name": "X12263",
+ "value": "X12_263"
+ },
+ {
+ "name": "X12264",
+ "value": "X12_264"
+ },
+ {
+ "name": "X12265",
+ "value": "X12_265"
+ },
{
"name": "X12266",
"value": "X12_266"
},
+ {
+ "name": "X12267",
+ "value": "X12_267"
+ },
+ {
+ "name": "X12268",
+ "value": "X12_268"
+ },
{
"name": "X12269",
"value": "X12_269"
@@ -12989,6 +13457,14 @@
"name": "X12271",
"value": "X12_271"
},
+ {
+ "name": "X12272",
+ "value": "X12_272"
+ },
+ {
+ "name": "X12273",
+ "value": "X12_273"
+ },
{
"name": "X12274",
"value": "X12_274"
@@ -13009,18 +13485,142 @@
"name": "X12278",
"value": "X12_278"
},
+ {
+ "name": "X12280",
+ "value": "X12_280"
+ },
+ {
+ "name": "X12283",
+ "value": "X12_283"
+ },
+ {
+ "name": "X12284",
+ "value": "X12_284"
+ },
+ {
+ "name": "X12285",
+ "value": "X12_285"
+ },
+ {
+ "name": "X12286",
+ "value": "X12_286"
+ },
+ {
+ "name": "X12288",
+ "value": "X12_288"
+ },
+ {
+ "name": "X12290",
+ "value": "X12_290"
+ },
+ {
+ "name": "X12300",
+ "value": "X12_300"
+ },
+ {
+ "name": "X12301",
+ "value": "X12_301"
+ },
+ {
+ "name": "X12303",
+ "value": "X12_303"
+ },
+ {
+ "name": "X12304",
+ "value": "X12_304"
+ },
+ {
+ "name": "X12309",
+ "value": "X12_309"
+ },
{
"name": "X12310",
"value": "X12_310"
},
+ {
+ "name": "X12311",
+ "value": "X12_311"
+ },
+ {
+ "name": "X12312",
+ "value": "X12_312"
+ },
+ {
+ "name": "X12313",
+ "value": "X12_313"
+ },
{
"name": "X12315",
"value": "X12_315"
},
+ {
+ "name": "X12317",
+ "value": "X12_317"
+ },
+ {
+ "name": "X12319",
+ "value": "X12_319"
+ },
{
"name": "X12322",
"value": "X12_322"
},
+ {
+ "name": "X12323",
+ "value": "X12_323"
+ },
+ {
+ "name": "X12324",
+ "value": "X12_324"
+ },
+ {
+ "name": "X12325",
+ "value": "X12_325"
+ },
+ {
+ "name": "X12326",
+ "value": "X12_326"
+ },
+ {
+ "name": "X12350",
+ "value": "X12_350"
+ },
+ {
+ "name": "X12352",
+ "value": "X12_352"
+ },
+ {
+ "name": "X12353",
+ "value": "X12_353"
+ },
+ {
+ "name": "X12354",
+ "value": "X12_354"
+ },
+ {
+ "name": "X12355",
+ "value": "X12_355"
+ },
+ {
+ "name": "X12356",
+ "value": "X12_356"
+ },
+ {
+ "name": "X12357",
+ "value": "X12_357"
+ },
+ {
+ "name": "X12358",
+ "value": "X12_358"
+ },
+ {
+ "name": "X12361",
+ "value": "X12_361"
+ },
+ {
+ "name": "X12362",
+ "value": "X12_362"
+ },
{
"name": "X12404",
"value": "X12_404"
@@ -13029,38 +13629,334 @@
"name": "X12410",
"value": "X12_410"
},
+ {
+ "name": "X12412",
+ "value": "X12_412"
+ },
+ {
+ "name": "X12414",
+ "value": "X12_414"
+ },
{
"name": "X12417",
"value": "X12_417"
},
+ {
+ "name": "X12418",
+ "value": "X12_418"
+ },
+ {
+ "name": "X12419",
+ "value": "X12_419"
+ },
+ {
+ "name": "X12420",
+ "value": "X12_420"
+ },
{
"name": "X12421",
"value": "X12_421"
},
+ {
+ "name": "X12422",
+ "value": "X12_422"
+ },
+ {
+ "name": "X12423",
+ "value": "X12_423"
+ },
+ {
+ "name": "X12424",
+ "value": "X12_424"
+ },
+ {
+ "name": "X12425",
+ "value": "X12_425"
+ },
{
"name": "X12426",
"value": "X12_426"
},
+ {
+ "name": "X12429",
+ "value": "X12_429"
+ },
+ {
+ "name": "X12431",
+ "value": "X12_431"
+ },
+ {
+ "name": "X12432",
+ "value": "X12_432"
+ },
+ {
+ "name": "X12433",
+ "value": "X12_433"
+ },
+ {
+ "name": "X12434",
+ "value": "X12_434"
+ },
+ {
+ "name": "X12435",
+ "value": "X12_435"
+ },
+ {
+ "name": "X12436",
+ "value": "X12_436"
+ },
+ {
+ "name": "X12437",
+ "value": "X12_437"
+ },
+ {
+ "name": "X12440",
+ "value": "X12_440"
+ },
+ {
+ "name": "X12451",
+ "value": "X12_451"
+ },
+ {
+ "name": "X12452",
+ "value": "X12_452"
+ },
+ {
+ "name": "X12453",
+ "value": "X12_453"
+ },
+ {
+ "name": "X12455",
+ "value": "X12_455"
+ },
+ {
+ "name": "X12456",
+ "value": "X12_456"
+ },
+ {
+ "name": "X12460",
+ "value": "X12_460"
+ },
+ {
+ "name": "X12463",
+ "value": "X12_463"
+ },
+ {
+ "name": "X12466",
+ "value": "X12_466"
+ },
+ {
+ "name": "X12468",
+ "value": "X12_468"
+ },
+ {
+ "name": "X12470",
+ "value": "X12_470"
+ },
+ {
+ "name": "X12475",
+ "value": "X12_475"
+ },
+ {
+ "name": "X12485",
+ "value": "X12_485"
+ },
+ {
+ "name": "X12486",
+ "value": "X12_486"
+ },
+ {
+ "name": "X12490",
+ "value": "X12_490"
+ },
+ {
+ "name": "X12492",
+ "value": "X12_492"
+ },
+ {
+ "name": "X12494",
+ "value": "X12_494"
+ },
+ {
+ "name": "X12500",
+ "value": "X12_500"
+ },
+ {
+ "name": "X12501",
+ "value": "X12_501"
+ },
+ {
+ "name": "X12503",
+ "value": "X12_503"
+ },
+ {
+ "name": "X12504",
+ "value": "X12_504"
+ },
+ {
+ "name": "X12511",
+ "value": "X12_511"
+ },
+ {
+ "name": "X12517",
+ "value": "X12_517"
+ },
+ {
+ "name": "X12521",
+ "value": "X12_521"
+ },
+ {
+ "name": "X12527",
+ "value": "X12_527"
+ },
+ {
+ "name": "X12536",
+ "value": "X12_536"
+ },
+ {
+ "name": "X12540",
+ "value": "X12_540"
+ },
+ {
+ "name": "X12561",
+ "value": "X12_561"
+ },
+ {
+ "name": "X12567",
+ "value": "X12_567"
+ },
+ {
+ "name": "X12568",
+ "value": "X12_568"
+ },
+ {
+ "name": "X12601",
+ "value": "X12_601"
+ },
+ {
+ "name": "X12602",
+ "value": "X12_602"
+ },
+ {
+ "name": "X12620",
+ "value": "X12_620"
+ },
+ {
+ "name": "X12625",
+ "value": "X12_625"
+ },
+ {
+ "name": "X12650",
+ "value": "X12_650"
+ },
+ {
+ "name": "X12715",
+ "value": "X12_715"
+ },
+ {
+ "name": "X12753",
+ "value": "X12_753"
+ },
+ {
+ "name": "X12754",
+ "value": "X12_754"
+ },
+ {
+ "name": "X12805",
+ "value": "X12_805"
+ },
+ {
+ "name": "X12806",
+ "value": "X12_806"
+ },
{
"name": "X12810",
"value": "X12_810"
},
+ {
+ "name": "X12811",
+ "value": "X12_811"
+ },
+ {
+ "name": "X12812",
+ "value": "X12_812"
+ },
+ {
+ "name": "X12813",
+ "value": "X12_813"
+ },
+ {
+ "name": "X12814",
+ "value": "X12_814"
+ },
+ {
+ "name": "X12815",
+ "value": "X12_815"
+ },
+ {
+ "name": "X12816",
+ "value": "X12_816"
+ },
+ {
+ "name": "X12818",
+ "value": "X12_818"
+ },
+ {
+ "name": "X12819",
+ "value": "X12_819"
+ },
{
"name": "X12820",
"value": "X12_820"
},
+ {
+ "name": "X12821",
+ "value": "X12_821"
+ },
+ {
+ "name": "X12822",
+ "value": "X12_822"
+ },
+ {
+ "name": "X12823",
+ "value": "X12_823"
+ },
{
"name": "X12824",
"value": "X12_824"
},
+ {
+ "name": "X12826",
+ "value": "X12_826"
+ },
+ {
+ "name": "X12827",
+ "value": "X12_827"
+ },
+ {
+ "name": "X12828",
+ "value": "X12_828"
+ },
+ {
+ "name": "X12829",
+ "value": "X12_829"
+ },
{
"name": "X12830",
"value": "X12_830"
},
+ {
+ "name": "X12831",
+ "value": "X12_831"
+ },
{
"name": "X12832",
"value": "X12_832"
},
+ {
+ "name": "X12833",
+ "value": "X12_833"
+ },
{
"name": "X12834",
"value": "X12_834"
@@ -13069,18 +13965,58 @@
"name": "X12835",
"value": "X12_835"
},
+ {
+ "name": "X12836",
+ "value": "X12_836"
+ },
{
"name": "X12837",
"value": "X12_837"
},
+ {
+ "name": "X12838",
+ "value": "X12_838"
+ },
+ {
+ "name": "X12839",
+ "value": "X12_839"
+ },
+ {
+ "name": "X12840",
+ "value": "X12_840"
+ },
+ {
+ "name": "X12841",
+ "value": "X12_841"
+ },
+ {
+ "name": "X12842",
+ "value": "X12_842"
+ },
+ {
+ "name": "X12843",
+ "value": "X12_843"
+ },
{
"name": "X12844",
"value": "X12_844"
},
+ {
+ "name": "X12845",
+ "value": "X12_845"
+ },
{
"name": "X12846",
"value": "X12_846"
},
+ {
+ "name": "X12847",
+ "value": "X12_847"
+ },
+ {
+ "name": "X12848",
+ "value": "X12_848"
+ },
{
"name": "X12849",
"value": "X12_849"
@@ -13089,10 +14025,22 @@
"name": "X12850",
"value": "X12_850"
},
+ {
+ "name": "X12851",
+ "value": "X12_851"
+ },
{
"name": "X12852",
"value": "X12_852"
},
+ {
+ "name": "X12853",
+ "value": "X12_853"
+ },
+ {
+ "name": "X12854",
+ "value": "X12_854"
+ },
{
"name": "X12855",
"value": "X12_855"
@@ -13101,6 +14049,18 @@
"name": "X12856",
"value": "X12_856"
},
+ {
+ "name": "X12857",
+ "value": "X12_857"
+ },
+ {
+ "name": "X12858",
+ "value": "X12_858"
+ },
+ {
+ "name": "X12859",
+ "value": "X12_859"
+ },
{
"name": "X12860",
"value": "X12_860"
@@ -13109,6 +14069,14 @@
"name": "X12861",
"value": "X12_861"
},
+ {
+ "name": "X12862",
+ "value": "X12_862"
+ },
+ {
+ "name": "X12863",
+ "value": "X12_863"
+ },
{
"name": "X12864",
"value": "X12_864"
@@ -13117,6 +14085,18 @@
"name": "X12865",
"value": "X12_865"
},
+ {
+ "name": "X12866",
+ "value": "X12_866"
+ },
+ {
+ "name": "X12867",
+ "value": "X12_867"
+ },
+ {
+ "name": "X12868",
+ "value": "X12_868"
+ },
{
"name": "X12869",
"value": "X12_869"
@@ -13125,22 +14105,166 @@
"name": "X12870",
"value": "X12_870"
},
+ {
+ "name": "X12871",
+ "value": "X12_871"
+ },
+ {
+ "name": "X12872",
+ "value": "X12_872"
+ },
+ {
+ "name": "X12873",
+ "value": "X12_873"
+ },
+ {
+ "name": "X12874",
+ "value": "X12_874"
+ },
+ {
+ "name": "X12875",
+ "value": "X12_875"
+ },
+ {
+ "name": "X12876",
+ "value": "X12_876"
+ },
+ {
+ "name": "X12877",
+ "value": "X12_877"
+ },
+ {
+ "name": "X12878",
+ "value": "X12_878"
+ },
+ {
+ "name": "X12879",
+ "value": "X12_879"
+ },
+ {
+ "name": "X12880",
+ "value": "X12_880"
+ },
+ {
+ "name": "X12881",
+ "value": "X12_881"
+ },
+ {
+ "name": "X12882",
+ "value": "X12_882"
+ },
+ {
+ "name": "X12883",
+ "value": "X12_883"
+ },
+ {
+ "name": "X12884",
+ "value": "X12_884"
+ },
+ {
+ "name": "X12885",
+ "value": "X12_885"
+ },
+ {
+ "name": "X12886",
+ "value": "X12_886"
+ },
+ {
+ "name": "X12887",
+ "value": "X12_887"
+ },
+ {
+ "name": "X12888",
+ "value": "X12_888"
+ },
+ {
+ "name": "X12889",
+ "value": "X12_889"
+ },
+ {
+ "name": "X12891",
+ "value": "X12_891"
+ },
+ {
+ "name": "X12893",
+ "value": "X12_893"
+ },
+ {
+ "name": "X12894",
+ "value": "X12_894"
+ },
+ {
+ "name": "X12895",
+ "value": "X12_895"
+ },
+ {
+ "name": "X12896",
+ "value": "X12_896"
+ },
+ {
+ "name": "X12920",
+ "value": "X12_920"
+ },
+ {
+ "name": "X12924",
+ "value": "X12_924"
+ },
+ {
+ "name": "X12925",
+ "value": "X12_925"
+ },
+ {
+ "name": "X12926",
+ "value": "X12_926"
+ },
+ {
+ "name": "X12928",
+ "value": "X12_928"
+ },
{
"name": "X12940",
"value": "X12_940"
},
+ {
+ "name": "X12943",
+ "value": "X12_943"
+ },
+ {
+ "name": "X12944",
+ "value": "X12_944"
+ },
{
"name": "X12945",
"value": "X12_945"
},
+ {
+ "name": "X12947",
+ "value": "X12_947"
+ },
+ {
+ "name": "X12980",
+ "value": "X12_980"
+ },
{
"name": "X12990",
"value": "X12_990"
},
+ {
+ "name": "X12993",
+ "value": "X12_993"
+ },
+ {
+ "name": "X12996",
+ "value": "X12_996"
+ },
{
"name": "X12997",
"value": "X12_997"
},
+ {
+ "name": "X12998",
+ "value": "X12_998"
+ },
{
"name": "X12999",
"value": "X12_999"
@@ -13250,6 +14374,14 @@
"name": "Version4030",
"value": "VERSION_4030"
},
+ {
+ "name": "Version4050",
+ "value": "VERSION_4050"
+ },
+ {
+ "name": "Version4060",
+ "value": "VERSION_4060"
+ },
{
"name": "Version5010",
"value": "VERSION_5010"
@@ -13624,18 +14756,306 @@
"aws-native:b2bi:TransformerX12TransactionSet": {
"type": "string",
"enum": [
+ {
+ "name": "X12100",
+ "value": "X12_100"
+ },
+ {
+ "name": "X12101",
+ "value": "X12_101"
+ },
+ {
+ "name": "X12102",
+ "value": "X12_102"
+ },
+ {
+ "name": "X12103",
+ "value": "X12_103"
+ },
+ {
+ "name": "X12104",
+ "value": "X12_104"
+ },
+ {
+ "name": "X12105",
+ "value": "X12_105"
+ },
+ {
+ "name": "X12106",
+ "value": "X12_106"
+ },
+ {
+ "name": "X12107",
+ "value": "X12_107"
+ },
+ {
+ "name": "X12108",
+ "value": "X12_108"
+ },
+ {
+ "name": "X12109",
+ "value": "X12_109"
+ },
{
"name": "X12110",
"value": "X12_110"
},
+ {
+ "name": "X12111",
+ "value": "X12_111"
+ },
+ {
+ "name": "X12112",
+ "value": "X12_112"
+ },
+ {
+ "name": "X12113",
+ "value": "X12_113"
+ },
+ {
+ "name": "X12120",
+ "value": "X12_120"
+ },
+ {
+ "name": "X12121",
+ "value": "X12_121"
+ },
+ {
+ "name": "X12124",
+ "value": "X12_124"
+ },
+ {
+ "name": "X12125",
+ "value": "X12_125"
+ },
+ {
+ "name": "X12126",
+ "value": "X12_126"
+ },
+ {
+ "name": "X12127",
+ "value": "X12_127"
+ },
+ {
+ "name": "X12128",
+ "value": "X12_128"
+ },
+ {
+ "name": "X12129",
+ "value": "X12_129"
+ },
+ {
+ "name": "X12130",
+ "value": "X12_130"
+ },
+ {
+ "name": "X12131",
+ "value": "X12_131"
+ },
+ {
+ "name": "X12132",
+ "value": "X12_132"
+ },
+ {
+ "name": "X12133",
+ "value": "X12_133"
+ },
+ {
+ "name": "X12135",
+ "value": "X12_135"
+ },
+ {
+ "name": "X12138",
+ "value": "X12_138"
+ },
+ {
+ "name": "X12139",
+ "value": "X12_139"
+ },
+ {
+ "name": "X12140",
+ "value": "X12_140"
+ },
+ {
+ "name": "X12141",
+ "value": "X12_141"
+ },
+ {
+ "name": "X12142",
+ "value": "X12_142"
+ },
+ {
+ "name": "X12143",
+ "value": "X12_143"
+ },
+ {
+ "name": "X12144",
+ "value": "X12_144"
+ },
+ {
+ "name": "X12146",
+ "value": "X12_146"
+ },
+ {
+ "name": "X12147",
+ "value": "X12_147"
+ },
+ {
+ "name": "X12148",
+ "value": "X12_148"
+ },
+ {
+ "name": "X12149",
+ "value": "X12_149"
+ },
+ {
+ "name": "X12150",
+ "value": "X12_150"
+ },
+ {
+ "name": "X12151",
+ "value": "X12_151"
+ },
+ {
+ "name": "X12152",
+ "value": "X12_152"
+ },
+ {
+ "name": "X12153",
+ "value": "X12_153"
+ },
+ {
+ "name": "X12154",
+ "value": "X12_154"
+ },
+ {
+ "name": "X12155",
+ "value": "X12_155"
+ },
+ {
+ "name": "X12157",
+ "value": "X12_157"
+ },
+ {
+ "name": "X12158",
+ "value": "X12_158"
+ },
+ {
+ "name": "X12159",
+ "value": "X12_159"
+ },
+ {
+ "name": "X12160",
+ "value": "X12_160"
+ },
+ {
+ "name": "X12161",
+ "value": "X12_161"
+ },
+ {
+ "name": "X12163",
+ "value": "X12_163"
+ },
+ {
+ "name": "X12170",
+ "value": "X12_170"
+ },
+ {
+ "name": "X12175",
+ "value": "X12_175"
+ },
+ {
+ "name": "X12176",
+ "value": "X12_176"
+ },
+ {
+ "name": "X12179",
+ "value": "X12_179"
+ },
{
"name": "X12180",
"value": "X12_180"
},
+ {
+ "name": "X12185",
+ "value": "X12_185"
+ },
+ {
+ "name": "X12186",
+ "value": "X12_186"
+ },
+ {
+ "name": "X12187",
+ "value": "X12_187"
+ },
+ {
+ "name": "X12188",
+ "value": "X12_188"
+ },
+ {
+ "name": "X12189",
+ "value": "X12_189"
+ },
+ {
+ "name": "X12190",
+ "value": "X12_190"
+ },
+ {
+ "name": "X12191",
+ "value": "X12_191"
+ },
+ {
+ "name": "X12194",
+ "value": "X12_194"
+ },
+ {
+ "name": "X12195",
+ "value": "X12_195"
+ },
+ {
+ "name": "X12196",
+ "value": "X12_196"
+ },
+ {
+ "name": "X12197",
+ "value": "X12_197"
+ },
+ {
+ "name": "X12198",
+ "value": "X12_198"
+ },
+ {
+ "name": "X12199",
+ "value": "X12_199"
+ },
+ {
+ "name": "X12200",
+ "value": "X12_200"
+ },
+ {
+ "name": "X12201",
+ "value": "X12_201"
+ },
+ {
+ "name": "X12202",
+ "value": "X12_202"
+ },
+ {
+ "name": "X12203",
+ "value": "X12_203"
+ },
{
"name": "X12204",
"value": "X12_204"
},
+ {
+ "name": "X12205",
+ "value": "X12_205"
+ },
+ {
+ "name": "X12206",
+ "value": "X12_206"
+ },
{
"name": "X12210",
"value": "X12_210"
@@ -13644,6 +15064,14 @@
"name": "X12211",
"value": "X12_211"
},
+ {
+ "name": "X12212",
+ "value": "X12_212"
+ },
+ {
+ "name": "X12213",
+ "value": "X12_213"
+ },
{
"name": "X12214",
"value": "X12_214"
@@ -13652,6 +15080,94 @@
"name": "X12215",
"value": "X12_215"
},
+ {
+ "name": "X12216",
+ "value": "X12_216"
+ },
+ {
+ "name": "X12217",
+ "value": "X12_217"
+ },
+ {
+ "name": "X12218",
+ "value": "X12_218"
+ },
+ {
+ "name": "X12219",
+ "value": "X12_219"
+ },
+ {
+ "name": "X12220",
+ "value": "X12_220"
+ },
+ {
+ "name": "X12222",
+ "value": "X12_222"
+ },
+ {
+ "name": "X12223",
+ "value": "X12_223"
+ },
+ {
+ "name": "X12224",
+ "value": "X12_224"
+ },
+ {
+ "name": "X12225",
+ "value": "X12_225"
+ },
+ {
+ "name": "X12227",
+ "value": "X12_227"
+ },
+ {
+ "name": "X12228",
+ "value": "X12_228"
+ },
+ {
+ "name": "X12240",
+ "value": "X12_240"
+ },
+ {
+ "name": "X12242",
+ "value": "X12_242"
+ },
+ {
+ "name": "X12244",
+ "value": "X12_244"
+ },
+ {
+ "name": "X12245",
+ "value": "X12_245"
+ },
+ {
+ "name": "X12248",
+ "value": "X12_248"
+ },
+ {
+ "name": "X12249",
+ "value": "X12_249"
+ },
+ {
+ "name": "X12250",
+ "value": "X12_250"
+ },
+ {
+ "name": "X12251",
+ "value": "X12_251"
+ },
+ {
+ "name": "X12252",
+ "value": "X12_252"
+ },
+ {
+ "name": "X12255",
+ "value": "X12_255"
+ },
+ {
+ "name": "X12256",
+ "value": "X12_256"
+ },
{
"name": "X12259",
"value": "X12_259"
@@ -13660,10 +15176,38 @@
"name": "X12260",
"value": "X12_260"
},
+ {
+ "name": "X12261",
+ "value": "X12_261"
+ },
+ {
+ "name": "X12262",
+ "value": "X12_262"
+ },
+ {
+ "name": "X12263",
+ "value": "X12_263"
+ },
+ {
+ "name": "X12264",
+ "value": "X12_264"
+ },
+ {
+ "name": "X12265",
+ "value": "X12_265"
+ },
{
"name": "X12266",
"value": "X12_266"
},
+ {
+ "name": "X12267",
+ "value": "X12_267"
+ },
+ {
+ "name": "X12268",
+ "value": "X12_268"
+ },
{
"name": "X12269",
"value": "X12_269"
@@ -13676,6 +15220,14 @@
"name": "X12271",
"value": "X12_271"
},
+ {
+ "name": "X12272",
+ "value": "X12_272"
+ },
+ {
+ "name": "X12273",
+ "value": "X12_273"
+ },
{
"name": "X12274",
"value": "X12_274"
@@ -13696,18 +15248,142 @@
"name": "X12278",
"value": "X12_278"
},
+ {
+ "name": "X12280",
+ "value": "X12_280"
+ },
+ {
+ "name": "X12283",
+ "value": "X12_283"
+ },
+ {
+ "name": "X12284",
+ "value": "X12_284"
+ },
+ {
+ "name": "X12285",
+ "value": "X12_285"
+ },
+ {
+ "name": "X12286",
+ "value": "X12_286"
+ },
+ {
+ "name": "X12288",
+ "value": "X12_288"
+ },
+ {
+ "name": "X12290",
+ "value": "X12_290"
+ },
+ {
+ "name": "X12300",
+ "value": "X12_300"
+ },
+ {
+ "name": "X12301",
+ "value": "X12_301"
+ },
+ {
+ "name": "X12303",
+ "value": "X12_303"
+ },
+ {
+ "name": "X12304",
+ "value": "X12_304"
+ },
+ {
+ "name": "X12309",
+ "value": "X12_309"
+ },
{
"name": "X12310",
"value": "X12_310"
},
+ {
+ "name": "X12311",
+ "value": "X12_311"
+ },
+ {
+ "name": "X12312",
+ "value": "X12_312"
+ },
+ {
+ "name": "X12313",
+ "value": "X12_313"
+ },
{
"name": "X12315",
"value": "X12_315"
},
+ {
+ "name": "X12317",
+ "value": "X12_317"
+ },
+ {
+ "name": "X12319",
+ "value": "X12_319"
+ },
{
"name": "X12322",
"value": "X12_322"
},
+ {
+ "name": "X12323",
+ "value": "X12_323"
+ },
+ {
+ "name": "X12324",
+ "value": "X12_324"
+ },
+ {
+ "name": "X12325",
+ "value": "X12_325"
+ },
+ {
+ "name": "X12326",
+ "value": "X12_326"
+ },
+ {
+ "name": "X12350",
+ "value": "X12_350"
+ },
+ {
+ "name": "X12352",
+ "value": "X12_352"
+ },
+ {
+ "name": "X12353",
+ "value": "X12_353"
+ },
+ {
+ "name": "X12354",
+ "value": "X12_354"
+ },
+ {
+ "name": "X12355",
+ "value": "X12_355"
+ },
+ {
+ "name": "X12356",
+ "value": "X12_356"
+ },
+ {
+ "name": "X12357",
+ "value": "X12_357"
+ },
+ {
+ "name": "X12358",
+ "value": "X12_358"
+ },
+ {
+ "name": "X12361",
+ "value": "X12_361"
+ },
+ {
+ "name": "X12362",
+ "value": "X12_362"
+ },
{
"name": "X12404",
"value": "X12_404"
@@ -13716,38 +15392,334 @@
"name": "X12410",
"value": "X12_410"
},
+ {
+ "name": "X12412",
+ "value": "X12_412"
+ },
+ {
+ "name": "X12414",
+ "value": "X12_414"
+ },
{
"name": "X12417",
"value": "X12_417"
},
+ {
+ "name": "X12418",
+ "value": "X12_418"
+ },
+ {
+ "name": "X12419",
+ "value": "X12_419"
+ },
+ {
+ "name": "X12420",
+ "value": "X12_420"
+ },
{
"name": "X12421",
"value": "X12_421"
},
+ {
+ "name": "X12422",
+ "value": "X12_422"
+ },
+ {
+ "name": "X12423",
+ "value": "X12_423"
+ },
+ {
+ "name": "X12424",
+ "value": "X12_424"
+ },
+ {
+ "name": "X12425",
+ "value": "X12_425"
+ },
{
"name": "X12426",
"value": "X12_426"
},
+ {
+ "name": "X12429",
+ "value": "X12_429"
+ },
+ {
+ "name": "X12431",
+ "value": "X12_431"
+ },
+ {
+ "name": "X12432",
+ "value": "X12_432"
+ },
+ {
+ "name": "X12433",
+ "value": "X12_433"
+ },
+ {
+ "name": "X12434",
+ "value": "X12_434"
+ },
+ {
+ "name": "X12435",
+ "value": "X12_435"
+ },
+ {
+ "name": "X12436",
+ "value": "X12_436"
+ },
+ {
+ "name": "X12437",
+ "value": "X12_437"
+ },
+ {
+ "name": "X12440",
+ "value": "X12_440"
+ },
+ {
+ "name": "X12451",
+ "value": "X12_451"
+ },
+ {
+ "name": "X12452",
+ "value": "X12_452"
+ },
+ {
+ "name": "X12453",
+ "value": "X12_453"
+ },
+ {
+ "name": "X12455",
+ "value": "X12_455"
+ },
+ {
+ "name": "X12456",
+ "value": "X12_456"
+ },
+ {
+ "name": "X12460",
+ "value": "X12_460"
+ },
+ {
+ "name": "X12463",
+ "value": "X12_463"
+ },
+ {
+ "name": "X12466",
+ "value": "X12_466"
+ },
+ {
+ "name": "X12468",
+ "value": "X12_468"
+ },
+ {
+ "name": "X12470",
+ "value": "X12_470"
+ },
+ {
+ "name": "X12475",
+ "value": "X12_475"
+ },
+ {
+ "name": "X12485",
+ "value": "X12_485"
+ },
+ {
+ "name": "X12486",
+ "value": "X12_486"
+ },
+ {
+ "name": "X12490",
+ "value": "X12_490"
+ },
+ {
+ "name": "X12492",
+ "value": "X12_492"
+ },
+ {
+ "name": "X12494",
+ "value": "X12_494"
+ },
+ {
+ "name": "X12500",
+ "value": "X12_500"
+ },
+ {
+ "name": "X12501",
+ "value": "X12_501"
+ },
+ {
+ "name": "X12503",
+ "value": "X12_503"
+ },
+ {
+ "name": "X12504",
+ "value": "X12_504"
+ },
+ {
+ "name": "X12511",
+ "value": "X12_511"
+ },
+ {
+ "name": "X12517",
+ "value": "X12_517"
+ },
+ {
+ "name": "X12521",
+ "value": "X12_521"
+ },
+ {
+ "name": "X12527",
+ "value": "X12_527"
+ },
+ {
+ "name": "X12536",
+ "value": "X12_536"
+ },
+ {
+ "name": "X12540",
+ "value": "X12_540"
+ },
+ {
+ "name": "X12561",
+ "value": "X12_561"
+ },
+ {
+ "name": "X12567",
+ "value": "X12_567"
+ },
+ {
+ "name": "X12568",
+ "value": "X12_568"
+ },
+ {
+ "name": "X12601",
+ "value": "X12_601"
+ },
+ {
+ "name": "X12602",
+ "value": "X12_602"
+ },
+ {
+ "name": "X12620",
+ "value": "X12_620"
+ },
+ {
+ "name": "X12625",
+ "value": "X12_625"
+ },
+ {
+ "name": "X12650",
+ "value": "X12_650"
+ },
+ {
+ "name": "X12715",
+ "value": "X12_715"
+ },
+ {
+ "name": "X12753",
+ "value": "X12_753"
+ },
+ {
+ "name": "X12754",
+ "value": "X12_754"
+ },
+ {
+ "name": "X12805",
+ "value": "X12_805"
+ },
+ {
+ "name": "X12806",
+ "value": "X12_806"
+ },
{
"name": "X12810",
"value": "X12_810"
},
+ {
+ "name": "X12811",
+ "value": "X12_811"
+ },
+ {
+ "name": "X12812",
+ "value": "X12_812"
+ },
+ {
+ "name": "X12813",
+ "value": "X12_813"
+ },
+ {
+ "name": "X12814",
+ "value": "X12_814"
+ },
+ {
+ "name": "X12815",
+ "value": "X12_815"
+ },
+ {
+ "name": "X12816",
+ "value": "X12_816"
+ },
+ {
+ "name": "X12818",
+ "value": "X12_818"
+ },
+ {
+ "name": "X12819",
+ "value": "X12_819"
+ },
{
"name": "X12820",
"value": "X12_820"
},
+ {
+ "name": "X12821",
+ "value": "X12_821"
+ },
+ {
+ "name": "X12822",
+ "value": "X12_822"
+ },
+ {
+ "name": "X12823",
+ "value": "X12_823"
+ },
{
"name": "X12824",
"value": "X12_824"
},
+ {
+ "name": "X12826",
+ "value": "X12_826"
+ },
+ {
+ "name": "X12827",
+ "value": "X12_827"
+ },
+ {
+ "name": "X12828",
+ "value": "X12_828"
+ },
+ {
+ "name": "X12829",
+ "value": "X12_829"
+ },
{
"name": "X12830",
"value": "X12_830"
},
+ {
+ "name": "X12831",
+ "value": "X12_831"
+ },
{
"name": "X12832",
"value": "X12_832"
},
+ {
+ "name": "X12833",
+ "value": "X12_833"
+ },
{
"name": "X12834",
"value": "X12_834"
@@ -13756,18 +15728,58 @@
"name": "X12835",
"value": "X12_835"
},
+ {
+ "name": "X12836",
+ "value": "X12_836"
+ },
{
"name": "X12837",
"value": "X12_837"
},
+ {
+ "name": "X12838",
+ "value": "X12_838"
+ },
+ {
+ "name": "X12839",
+ "value": "X12_839"
+ },
+ {
+ "name": "X12840",
+ "value": "X12_840"
+ },
+ {
+ "name": "X12841",
+ "value": "X12_841"
+ },
+ {
+ "name": "X12842",
+ "value": "X12_842"
+ },
+ {
+ "name": "X12843",
+ "value": "X12_843"
+ },
{
"name": "X12844",
"value": "X12_844"
},
+ {
+ "name": "X12845",
+ "value": "X12_845"
+ },
{
"name": "X12846",
"value": "X12_846"
},
+ {
+ "name": "X12847",
+ "value": "X12_847"
+ },
+ {
+ "name": "X12848",
+ "value": "X12_848"
+ },
{
"name": "X12849",
"value": "X12_849"
@@ -13776,10 +15788,22 @@
"name": "X12850",
"value": "X12_850"
},
+ {
+ "name": "X12851",
+ "value": "X12_851"
+ },
{
"name": "X12852",
"value": "X12_852"
},
+ {
+ "name": "X12853",
+ "value": "X12_853"
+ },
+ {
+ "name": "X12854",
+ "value": "X12_854"
+ },
{
"name": "X12855",
"value": "X12_855"
@@ -13788,6 +15812,18 @@
"name": "X12856",
"value": "X12_856"
},
+ {
+ "name": "X12857",
+ "value": "X12_857"
+ },
+ {
+ "name": "X12858",
+ "value": "X12_858"
+ },
+ {
+ "name": "X12859",
+ "value": "X12_859"
+ },
{
"name": "X12860",
"value": "X12_860"
@@ -13796,6 +15832,14 @@
"name": "X12861",
"value": "X12_861"
},
+ {
+ "name": "X12862",
+ "value": "X12_862"
+ },
+ {
+ "name": "X12863",
+ "value": "X12_863"
+ },
{
"name": "X12864",
"value": "X12_864"
@@ -13804,6 +15848,18 @@
"name": "X12865",
"value": "X12_865"
},
+ {
+ "name": "X12866",
+ "value": "X12_866"
+ },
+ {
+ "name": "X12867",
+ "value": "X12_867"
+ },
+ {
+ "name": "X12868",
+ "value": "X12_868"
+ },
{
"name": "X12869",
"value": "X12_869"
@@ -13812,22 +15868,166 @@
"name": "X12870",
"value": "X12_870"
},
+ {
+ "name": "X12871",
+ "value": "X12_871"
+ },
+ {
+ "name": "X12872",
+ "value": "X12_872"
+ },
+ {
+ "name": "X12873",
+ "value": "X12_873"
+ },
+ {
+ "name": "X12874",
+ "value": "X12_874"
+ },
+ {
+ "name": "X12875",
+ "value": "X12_875"
+ },
+ {
+ "name": "X12876",
+ "value": "X12_876"
+ },
+ {
+ "name": "X12877",
+ "value": "X12_877"
+ },
+ {
+ "name": "X12878",
+ "value": "X12_878"
+ },
+ {
+ "name": "X12879",
+ "value": "X12_879"
+ },
+ {
+ "name": "X12880",
+ "value": "X12_880"
+ },
+ {
+ "name": "X12881",
+ "value": "X12_881"
+ },
+ {
+ "name": "X12882",
+ "value": "X12_882"
+ },
+ {
+ "name": "X12883",
+ "value": "X12_883"
+ },
+ {
+ "name": "X12884",
+ "value": "X12_884"
+ },
+ {
+ "name": "X12885",
+ "value": "X12_885"
+ },
+ {
+ "name": "X12886",
+ "value": "X12_886"
+ },
+ {
+ "name": "X12887",
+ "value": "X12_887"
+ },
+ {
+ "name": "X12888",
+ "value": "X12_888"
+ },
+ {
+ "name": "X12889",
+ "value": "X12_889"
+ },
+ {
+ "name": "X12891",
+ "value": "X12_891"
+ },
+ {
+ "name": "X12893",
+ "value": "X12_893"
+ },
+ {
+ "name": "X12894",
+ "value": "X12_894"
+ },
+ {
+ "name": "X12895",
+ "value": "X12_895"
+ },
+ {
+ "name": "X12896",
+ "value": "X12_896"
+ },
+ {
+ "name": "X12920",
+ "value": "X12_920"
+ },
+ {
+ "name": "X12924",
+ "value": "X12_924"
+ },
+ {
+ "name": "X12925",
+ "value": "X12_925"
+ },
+ {
+ "name": "X12926",
+ "value": "X12_926"
+ },
+ {
+ "name": "X12928",
+ "value": "X12_928"
+ },
{
"name": "X12940",
"value": "X12_940"
},
+ {
+ "name": "X12943",
+ "value": "X12_943"
+ },
+ {
+ "name": "X12944",
+ "value": "X12_944"
+ },
{
"name": "X12945",
"value": "X12_945"
},
+ {
+ "name": "X12947",
+ "value": "X12_947"
+ },
+ {
+ "name": "X12980",
+ "value": "X12_980"
+ },
{
"name": "X12990",
"value": "X12_990"
},
+ {
+ "name": "X12993",
+ "value": "X12_993"
+ },
+ {
+ "name": "X12996",
+ "value": "X12_996"
+ },
{
"name": "X12997",
"value": "X12_997"
},
+ {
+ "name": "X12998",
+ "value": "X12_998"
+ },
{
"name": "X12999",
"value": "X12_999"
@@ -13937,6 +16137,14 @@
"name": "Version4030",
"value": "VERSION_4030"
},
+ {
+ "name": "Version4050",
+ "value": "VERSION_4050"
+ },
+ {
+ "name": "Version4060",
+ "value": "VERSION_4060"
+ },
{
"name": "Version5010",
"value": "VERSION_5010"
@@ -22826,9 +25034,11 @@
]
},
"aws-native:cloudformation:OptionsProperties": {
+ "description": "Specifies the S3 location of your input parameters.",
"properties": {
"inputParams": {
- "$ref": "#/types/aws-native:cloudformation:GuardHookS3Location"
+ "$ref": "#/types/aws-native:cloudformation:GuardHookS3Location",
+ "description": "Specifies the S3 location where your input parameters are located."
}
},
"type": "object"
@@ -29342,6 +31552,24 @@
}
]
},
+ "aws-native:connect:EmailAddressTag": {
+ "description": "A key-value pair to associate with a resource.",
+ "properties": {
+ "key": {
+ "type": "string",
+ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ },
+ "value": {
+ "type": "string",
+ "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ }
+ },
+ "type": "object",
+ "required": [
+ "key",
+ "value"
+ ]
+ },
"aws-native:connect:EvaluationFormBaseItem": {
"description": "An item at the root level. All items must be sections.",
"properties": {
@@ -29861,6 +32089,114 @@
}
]
},
+ "aws-native:connect:HoursOfOperationOverride": {
+ "description": "Overrides attached to the hours of operation.",
+ "properties": {
+ "effectiveFrom": {
+ "type": "string"
+ },
+ "effectiveTill": {
+ "type": "string"
+ },
+ "hoursOfOperationOverrideId": {
+ "type": "string"
+ },
+ "overrideConfig": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:connect:HoursOfOperationOverrideConfig"
+ }
+ },
+ "overrideDescription": {
+ "type": "string"
+ },
+ "overrideName": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "effectiveFrom",
+ "effectiveTill",
+ "overrideConfig",
+ "overrideName"
+ ]
+ },
+ "aws-native:connect:HoursOfOperationOverrideConfig": {
+ "description": "Contains information about the hours of operation override.",
+ "properties": {
+ "day": {
+ "$ref": "#/types/aws-native:connect:HoursOfOperationOverrideConfigDay",
+ "description": "The day that the hours of operation override applies to."
+ },
+ "endTime": {
+ "$ref": "#/types/aws-native:connect:HoursOfOperationOverrideTimeSlice",
+ "description": "The new end time that your contact center closes for the overriden days."
+ },
+ "startTime": {
+ "$ref": "#/types/aws-native:connect:HoursOfOperationOverrideTimeSlice",
+ "description": "The new start time that your contact center opens for the overriden days."
+ }
+ },
+ "type": "object",
+ "required": [
+ "day",
+ "endTime",
+ "startTime"
+ ]
+ },
+ "aws-native:connect:HoursOfOperationOverrideConfigDay": {
+ "description": "The day that the hours of operation override applies to.",
+ "type": "string",
+ "enum": [
+ {
+ "name": "Sunday",
+ "value": "SUNDAY"
+ },
+ {
+ "name": "Monday",
+ "value": "MONDAY"
+ },
+ {
+ "name": "Tuesday",
+ "value": "TUESDAY"
+ },
+ {
+ "name": "Wednesday",
+ "value": "WEDNESDAY"
+ },
+ {
+ "name": "Thursday",
+ "value": "THURSDAY"
+ },
+ {
+ "name": "Friday",
+ "value": "FRIDAY"
+ },
+ {
+ "name": "Saturday",
+ "value": "SATURDAY"
+ }
+ ]
+ },
+ "aws-native:connect:HoursOfOperationOverrideTimeSlice": {
+ "description": "The start time or end time for an an hours of operation override.",
+ "properties": {
+ "hours": {
+ "type": "integer",
+ "description": "The hours."
+ },
+ "minutes": {
+ "type": "integer",
+ "description": "The minutes."
+ }
+ },
+ "type": "object",
+ "required": [
+ "hours",
+ "minutes"
+ ]
+ },
"aws-native:connect:HoursOfOperationTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
@@ -33835,6 +36171,473 @@
"value"
]
},
+ "aws-native:customerprofiles:SegmentDefinitionAddressDimension": {
+ "description": "The address based criteria for the segment.",
+ "properties": {
+ "city": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "country": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "county": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "postalCode": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "province": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "state": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:customerprofiles:SegmentDefinitionAttributeDimension": {
+ "description": "Specifies attribute based criteria for a segment.",
+ "properties": {
+ "dimensionType": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionAttributeDimensionType"
+ },
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "dimensionType",
+ "values"
+ ]
+ },
+ "aws-native:customerprofiles:SegmentDefinitionAttributeDimensionType": {
+ "description": "The type of segment dimension to use.",
+ "type": "string",
+ "enum": [
+ {
+ "name": "Inclusive",
+ "value": "INCLUSIVE"
+ },
+ {
+ "name": "Exclusive",
+ "value": "EXCLUSIVE"
+ },
+ {
+ "name": "Contains",
+ "value": "CONTAINS"
+ },
+ {
+ "name": "BeginsWith",
+ "value": "BEGINS_WITH"
+ },
+ {
+ "name": "EndsWith",
+ "value": "ENDS_WITH"
+ },
+ {
+ "name": "Before",
+ "value": "BEFORE"
+ },
+ {
+ "name": "After",
+ "value": "AFTER"
+ },
+ {
+ "name": "Between",
+ "value": "BETWEEN"
+ },
+ {
+ "name": "NotBetween",
+ "value": "NOT_BETWEEN"
+ },
+ {
+ "name": "On",
+ "value": "ON"
+ },
+ {
+ "name": "GreaterThan",
+ "value": "GREATER_THAN"
+ },
+ {
+ "name": "LessThan",
+ "value": "LESS_THAN"
+ },
+ {
+ "name": "GreaterThanOrEqual",
+ "value": "GREATER_THAN_OR_EQUAL"
+ },
+ {
+ "name": "LessThanOrEqual",
+ "value": "LESS_THAN_OR_EQUAL"
+ },
+ {
+ "name": "Equal",
+ "value": "EQUAL"
+ }
+ ]
+ },
+ "aws-native:customerprofiles:SegmentDefinitionCalculatedAttributeDimension": {
+ "description": "Specifies calculated attribute based criteria for a segment.",
+ "properties": {
+ "conditionOverrides": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionConditionOverrides"
+ },
+ "dimensionType": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionAttributeDimensionType"
+ },
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "dimensionType",
+ "values"
+ ]
+ },
+ "aws-native:customerprofiles:SegmentDefinitionConditionOverrides": {
+ "description": "Overrides the condition block within the original calculated attribute definition.",
+ "properties": {
+ "range": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionRangeOverride"
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:customerprofiles:SegmentDefinitionDateDimension": {
+ "description": "Specifies date based criteria for a segment.",
+ "properties": {
+ "dimensionType": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionDateDimensionType"
+ },
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "dimensionType",
+ "values"
+ ]
+ },
+ "aws-native:customerprofiles:SegmentDefinitionDateDimensionType": {
+ "description": "The type of segment dimension to use for a date dimension.",
+ "type": "string",
+ "enum": [
+ {
+ "name": "Before",
+ "value": "BEFORE"
+ },
+ {
+ "name": "After",
+ "value": "AFTER"
+ },
+ {
+ "name": "Between",
+ "value": "BETWEEN"
+ },
+ {
+ "name": "NotBetween",
+ "value": "NOT_BETWEEN"
+ },
+ {
+ "name": "On",
+ "value": "ON"
+ }
+ ]
+ },
+ "aws-native:customerprofiles:SegmentDefinitionDimension0Properties": {
+ "description": "The criteria that define the dimensions for the segment.",
+ "properties": {
+ "profileAttributes": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileAttributes"
+ }
+ },
+ "type": "object",
+ "required": [
+ "profileAttributes"
+ ]
+ },
+ "aws-native:customerprofiles:SegmentDefinitionDimension1Properties": {
+ "description": "The criteria that define the dimensions for the segment.",
+ "properties": {
+ "calculatedAttributes": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionCalculatedAttributeDimension"
+ }
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:customerprofiles:SegmentDefinitionExtraLengthValueProfileDimension": {
+ "description": "Specifies criteria for a segment using extended-length string values.",
+ "properties": {
+ "dimensionType": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionStringDimensionType"
+ },
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "dimensionType",
+ "values"
+ ]
+ },
+ "aws-native:customerprofiles:SegmentDefinitionGroup": {
+ "description": "An array that defines the set of segment criteria to evaluate when handling segment groups for the segment.",
+ "properties": {
+ "dimensions": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionDimension0Properties"
+ },
+ {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionDimension1Properties"
+ }
+ ]
+ }
+ },
+ "sourceSegments": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionSourceSegment"
+ }
+ },
+ "sourceType": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionIncludeOptions"
+ },
+ "type": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionIncludeOptions"
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:customerprofiles:SegmentDefinitionIncludeOptions": {
+ "description": "Specifies the operator on how to handle multiple groups within the same segment.",
+ "type": "string",
+ "enum": [
+ {
+ "name": "All",
+ "value": "ALL"
+ },
+ {
+ "name": "Any",
+ "value": "ANY"
+ },
+ {
+ "name": "None",
+ "value": "NONE"
+ }
+ ]
+ },
+ "aws-native:customerprofiles:SegmentDefinitionProfileAttributes": {
+ "description": "Specifies the dimension settings within profile attributes for a segment.",
+ "properties": {
+ "accountNumber": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "additionalInformation": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionExtraLengthValueProfileDimension"
+ },
+ "address": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionAddressDimension"
+ },
+ "attributes": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionAttributeDimension"
+ }
+ },
+ "billingAddress": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionAddressDimension"
+ },
+ "birthDate": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionDateDimension"
+ },
+ "businessEmailAddress": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "businessName": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "businessPhoneNumber": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "emailAddress": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "firstName": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "genderString": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "homePhoneNumber": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "lastName": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "mailingAddress": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionAddressDimension"
+ },
+ "middleName": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "mobilePhoneNumber": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "partyTypeString": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "personalEmailAddress": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "phoneNumber": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionProfileDimension"
+ },
+ "shippingAddress": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionAddressDimension"
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:customerprofiles:SegmentDefinitionProfileDimension": {
+ "description": "Specifies profile based criteria for a segment.",
+ "properties": {
+ "dimensionType": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionStringDimensionType"
+ },
+ "values": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "dimensionType",
+ "values"
+ ]
+ },
+ "aws-native:customerprofiles:SegmentDefinitionRangeOverride": {
+ "description": "Defines the range to be applied to the calculated attribute definition.",
+ "properties": {
+ "end": {
+ "type": "integer",
+ "description": "The ending point for this overridden range."
+ },
+ "start": {
+ "type": "integer",
+ "description": "The starting point for this overridden range."
+ },
+ "unit": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionRangeOverrideUnit",
+ "description": "The unit to be applied to the range."
+ }
+ },
+ "type": "object",
+ "required": [
+ "start",
+ "unit"
+ ]
+ },
+ "aws-native:customerprofiles:SegmentDefinitionRangeOverrideUnit": {
+ "description": "The unit to be applied to the range.",
+ "type": "string",
+ "enum": [
+ {
+ "name": "Days",
+ "value": "DAYS"
+ }
+ ]
+ },
+ "aws-native:customerprofiles:SegmentDefinitionSegmentGroup": {
+ "properties": {
+ "groups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionGroup"
+ }
+ },
+ "include": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionIncludeOptions"
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:customerprofiles:SegmentDefinitionSourceSegment": {
+ "description": "The base segment to build the segment on.",
+ "properties": {
+ "segmentDefinitionName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:customerprofiles:SegmentDefinitionStringDimensionType": {
+ "description": "The type of segment dimension to use for a string dimension.",
+ "type": "string",
+ "enum": [
+ {
+ "name": "Inclusive",
+ "value": "INCLUSIVE"
+ },
+ {
+ "name": "Exclusive",
+ "value": "EXCLUSIVE"
+ },
+ {
+ "name": "Contains",
+ "value": "CONTAINS"
+ },
+ {
+ "name": "BeginsWith",
+ "value": "BEGINS_WITH"
+ },
+ {
+ "name": "EndsWith",
+ "value": "ENDS_WITH"
+ }
+ ]
+ },
+ "aws-native:customerprofiles:SegmentDefinitionTag": {
+ "description": "A key-value pair to associate with a resource.",
+ "properties": {
+ "key": {
+ "type": "string",
+ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ },
+ "value": {
+ "type": "string",
+ "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ }
+ },
+ "type": "object",
+ "required": [
+ "key",
+ "value"
+ ]
+ },
"aws-native:databrew:DatasetCsvOptions": {
"description": "Csv options",
"properties": {
@@ -39873,7 +42676,7 @@
},
"warmThroughput": {
"$ref": "#/types/aws-native:dynamodb:TableWarmThroughput",
- "description": "Represents the warm throughput value (in read units per second and write units per second) for the specified secondary index. If you use this parameter, you must specify `ReadUnitsPerSecond` , `WriteUnitsPerSecond` , or both."
+ "description": "Represents the warm throughput value (in read units per second and write units per second) for the specified secondary index. If you use this parameter, you must specify ``ReadUnitsPerSecond``, ``WriteUnitsPerSecond``, or both."
}
},
"type": "object",
@@ -40161,6 +42964,7 @@
]
},
"aws-native:dynamodb:TableWarmThroughput": {
+ "description": "Provides visibility into the number of read and write operations your table or secondary index can instantaneously support. The settings can be modified using the ``UpdateTable`` operation to meet the throughput requirements of an upcoming peak event.",
"properties": {
"readUnitsPerSecond": {
"type": "integer",
@@ -42269,6 +45073,14 @@
},
"type": "object"
},
+ "aws-native:ec2:LaunchTemplateBaselinePerformanceFactors": {
+ "properties": {
+ "cpu": {
+ "$ref": "#/types/aws-native:ec2:LaunchTemplateCpu"
+ }
+ },
+ "type": "object"
+ },
"aws-native:ec2:LaunchTemplateBlockDeviceMapping": {
"description": "Specifies a block device mapping for a launch template. You must specify ``DeviceName`` plus exactly one of the following properties: ``Ebs``, ``NoDevice``, or ``VirtualName``.\n ``BlockDeviceMapping`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).",
"properties": {
@@ -42337,6 +45149,17 @@
},
"type": "object"
},
+ "aws-native:ec2:LaunchTemplateCpu": {
+ "properties": {
+ "references": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:ec2:LaunchTemplateReference"
+ }
+ }
+ },
+ "type": "object"
+ },
"aws-native:ec2:LaunchTemplateCpuOptions": {
"description": "Specifies the CPU options for an instance. For more information, see [Optimize CPU options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) in the *User Guide*.\n ``CpuOptions`` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html).",
"properties": {
@@ -42714,6 +45537,9 @@
"$ref": "#/types/aws-native:ec2:LaunchTemplateBaselineEbsBandwidthMbps",
"description": "The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide*.\n Default: No minimum or maximum limits"
},
+ "baselinePerformanceFactors": {
+ "$ref": "#/types/aws-native:ec2:LaunchTemplateBaselinePerformanceFactors"
+ },
"burstablePerformance": {
"type": "string",
"description": "Indicates whether burstable performance T instance types are included, excluded, or required. For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html).\n + To include burstable performance instance types, specify ``included``.\n + To require only burstable performance instance types, specify ``required``.\n + To exclude burstable performance instance types, specify ``excluded``.\n \n Default: ``excluded``"
@@ -43118,6 +45944,15 @@
},
"type": "object"
},
+ "aws-native:ec2:LaunchTemplateReference": {
+ "properties": {
+ "instanceFamily": {
+ "type": "string",
+ "description": "The instance family to refer. Ensure that you specify the correct family name. For example, C6i and C6g are valid values, but C6 is not."
+ }
+ },
+ "type": "object"
+ },
"aws-native:ec2:LaunchTemplateSpotOptions": {
"description": "Specifies options for Spot Instances.\n ``SpotOptions`` is a property of [AWS::EC2::LaunchTemplate InstanceMarketOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html).",
"properties": {
@@ -46409,6 +49244,52 @@
"value"
]
},
+ "aws-native:ec2:VpcBlockPublicAccessExclusionInternetGatewayExclusionMode": {
+ "description": "The desired Block Public Access Exclusion Mode for a specific VPC/Subnet.",
+ "type": "string",
+ "enum": [
+ {
+ "name": "AllowBidirectional",
+ "value": "allow-bidirectional"
+ },
+ {
+ "name": "AllowEgress",
+ "value": "allow-egress"
+ }
+ ]
+ },
+ "aws-native:ec2:VpcBlockPublicAccessExclusionTag": {
+ "description": "A key-value pair to associate with a resource.",
+ "properties": {
+ "key": {
+ "type": "string",
+ "description": "The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ },
+ "value": {
+ "type": "string",
+ "description": "The value for the tag. You can specify a value that is 0 to 256 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -."
+ }
+ },
+ "type": "object",
+ "required": [
+ "key",
+ "value"
+ ]
+ },
+ "aws-native:ec2:VpcBlockPublicAccessOptionsInternetGatewayBlockMode": {
+ "description": "The desired Block Public Access mode for Internet Gateways in your account. We do not allow to create in a off mode as this is the default value",
+ "type": "string",
+ "enum": [
+ {
+ "name": "BlockBidirectional",
+ "value": "block-bidirectional"
+ },
+ {
+ "name": "BlockIngress",
+ "value": "block-ingress"
+ }
+ ]
+ },
"aws-native:ec2:VpcEndpointType": {
"description": "The type of endpoint.\n Default: Gateway",
"type": "string",
@@ -48279,7 +51160,8 @@
"description": "The user to use inside the container. This parameter maps to ``User`` in the docker container create command and the ``--user`` option to docker run.\n When running tasks using the ``host`` network mode, don't run containers using the root user (UID 0). We recommend using a non-root user for better security.\n You can specify the ``user`` using the following formats. If specifying a UID or GID, you must specify it as a positive integer.\n + ``user`` \n + ``user:group`` \n + ``uid`` \n + ``uid:gid`` \n + ``user:gid`` \n + ``uid:group`` \n \n This parameter is not supported for Windows containers."
},
"versionConsistency": {
- "$ref": "#/types/aws-native:ecs:TaskDefinitionContainerDefinitionVersionConsistency"
+ "$ref": "#/types/aws-native:ecs:TaskDefinitionContainerDefinitionVersionConsistency",
+ "description": "Specifies whether Amazon ECS will resolve the container image tag provided in the container definition to an image digest. By default, the value is `enabled` . If you set the value for a container as `disabled` , Amazon ECS will not resolve the provided container image tag to a digest and will use the original image URI specified in the container definition for deployment. For more information about container image resolution, see [Container image resolution](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html#deployment-container-image-stability) in the *Amazon ECS Developer Guide* ."
},
"volumesFrom": {
"type": "array",
@@ -48300,6 +51182,7 @@
]
},
"aws-native:ecs:TaskDefinitionContainerDefinitionVersionConsistency": {
+ "description": "Specifies whether Amazon ECS will resolve the container image tag provided in the container definition to an image digest. By default, the value is `enabled` . If you set the value for a container as `disabled` , Amazon ECS will not resolve the provided container image tag to a digest and will use the original image URI specified in the container definition for deployment. For more information about container image resolution, see [Container image resolution](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html#deployment-container-image-stability) in the *Amazon ECS Developer Guide* .",
"type": "string",
"enum": [
{
@@ -49334,6 +52217,15 @@
"region": {
"type": "string",
"description": "The AWS-Region in which the destination file system is located.\n For One Zone file systems, the replication configuration must specify the AWS-Region in which the destination file system is located."
+ },
+ "roleArn": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "statusMessage": {
+ "type": "string"
}
},
"type": "object"
@@ -64951,9 +67843,42 @@
"value"
]
},
+ "aws-native:iot:ThingTypePropagatingAttribute": {
+ "properties": {
+ "connectionAttribute": {
+ "$ref": "#/types/aws-native:iot:ThingTypePropagatingAttributeConnectionAttribute"
+ },
+ "thingAttribute": {
+ "type": "string"
+ },
+ "userPropertyKey": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "userPropertyKey"
+ ]
+ },
+ "aws-native:iot:ThingTypePropagatingAttributeConnectionAttribute": {
+ "type": "string",
+ "enum": [
+ {
+ "name": "IotClientId",
+ "value": "iot:ClientId"
+ },
+ {
+ "name": "IotThingThingName",
+ "value": "iot:Thing.ThingName"
+ }
+ ]
+ },
"aws-native:iot:ThingTypePropertiesProperties": {
"description": "The thing type properties for the thing type to create. It contains information about the new thing type including a description, and a list of searchable thing attribute names. `ThingTypeProperties` can't be updated after the initial creation of the `ThingType` .",
"properties": {
+ "mqtt5Configuration": {
+ "$ref": "#/types/aws-native:iot:ThingTypePropertiesPropertiesMqtt5ConfigurationProperties"
+ },
"searchableAttributes": {
"type": "array",
"items": {
@@ -64968,6 +67893,17 @@
},
"type": "object"
},
+ "aws-native:iot:ThingTypePropertiesPropertiesMqtt5ConfigurationProperties": {
+ "properties": {
+ "propagatingAttributes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:iot:ThingTypePropagatingAttribute"
+ }
+ }
+ },
+ "type": "object"
+ },
"aws-native:iot:ThingTypeTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
@@ -68883,6 +71819,35 @@
"value"
]
},
+ "aws-native:iotsitewise:PortalType": {
+ "description": "The type of portal",
+ "type": "string",
+ "enum": [
+ {
+ "name": "SitewisePortalV1",
+ "value": "SITEWISE_PORTAL_V1"
+ },
+ {
+ "name": "SitewisePortalV2",
+ "value": "SITEWISE_PORTAL_V2"
+ }
+ ]
+ },
+ "aws-native:iotsitewise:PortalTypeEntry": {
+ "description": "Container associated a certain PortalType.",
+ "properties": {
+ "portalTools": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "portalTools"
+ ]
+ },
"aws-native:iotsitewise:ProjectTag": {
"description": "To add or update tag, provide both key and value. To delete tag, provide only tag key to be deleted",
"properties": {
@@ -77313,6 +80278,27 @@
}
]
},
+ "aws-native:lambda:EventSourceMappingMetricsConfig": {
+ "properties": {
+ "metrics": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingMetricsConfigMetricsItem"
+ },
+ "description": "Metric groups to enable."
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:lambda:EventSourceMappingMetricsConfigMetricsItem": {
+ "type": "string",
+ "enum": [
+ {
+ "name": "EventCount",
+ "value": "EventCount"
+ }
+ ]
+ },
"aws-native:lambda:EventSourceMappingOnFailure": {
"description": "A destination for events that failed processing.",
"properties": {
@@ -77323,6 +80309,19 @@
},
"type": "object"
},
+ "aws-native:lambda:EventSourceMappingProvisionedPollerConfig": {
+ "properties": {
+ "maximumPollers": {
+ "type": "integer",
+ "description": "The maximum number of event pollers this event source can scale up to."
+ },
+ "minimumPollers": {
+ "type": "integer",
+ "description": "The minimum number of event pollers this event source can scale down to."
+ }
+ },
+ "type": "object"
+ },
"aws-native:lambda:EventSourceMappingScalingConfig": {
"description": "(Amazon SQS only) The scaling configuration for the event source. To remove the configuration, pass an empty value.",
"properties": {
@@ -91261,6 +94260,36 @@
}
]
},
+ "aws-native:opensearchserverless:SecurityConfigIamIdentityCenterConfigOptions": {
+ "description": "Describes IAM Identity Center options for an OpenSearch Serverless security configuration in the form of a key-value map",
+ "properties": {
+ "applicationArn": {
+ "type": "string"
+ },
+ "applicationDescription": {
+ "type": "string",
+ "description": "The description of the IAM Identity Center application used to integrate with OpenSearch Serverless"
+ },
+ "applicationName": {
+ "type": "string",
+ "description": "The name of the IAM Identity Center application used to integrate with OpenSearch Serverless"
+ },
+ "groupAttribute": {
+ "type": "string"
+ },
+ "instanceArn": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "userAttribute": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "instanceArn"
+ ]
+ },
"aws-native:opensearchserverless:SecurityConfigSamlConfigOptions": {
"description": "Describes saml options in form of key value map",
"properties": {
@@ -91293,6 +94322,10 @@
{
"name": "Saml",
"value": "saml"
+ },
+ {
+ "name": "Iamidentitycenter",
+ "value": "iamidentitycenter"
}
]
},
@@ -139575,6 +142608,15 @@
}
]
},
+ "aws-native:rds:GlobalClusterGlobalEndpoint": {
+ "properties": {
+ "address": {
+ "type": "string",
+ "description": "The writer endpoint for the global database cluster. This endpoint always points to the writer DB instance in the current primary cluster."
+ }
+ },
+ "type": "object"
+ },
"aws-native:rds:GlobalClusterTag": {
"description": "A key-value pair to associate with a resource.",
"properties": {
@@ -142488,6 +145530,14 @@
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupFirewallRuleBlockResponse",
"description": "BlockResponse"
},
+ "confidenceThreshold": {
+ "$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupFirewallRuleConfidenceThreshold",
+ "description": "FirewallDomainRedirectionAction"
+ },
+ "dnsThreatProtection": {
+ "$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupFirewallRuleDnsThreatProtection",
+ "description": "FirewallDomainRedirectionAction"
+ },
"firewallDomainListId": {
"type": "string",
"description": "ResourceId"
@@ -142496,6 +145546,10 @@
"$ref": "#/types/aws-native:route53resolver:FirewallRuleGroupFirewallRuleFirewallDomainRedirectionAction",
"description": "FirewallDomainRedirectionAction"
},
+ "firewallThreatProtectionId": {
+ "type": "string",
+ "description": "ResourceId"
+ },
"priority": {
"type": "integer",
"description": "Rule Priority"
@@ -142508,7 +145562,6 @@
"type": "object",
"required": [
"action",
- "firewallDomainListId",
"priority"
]
},
@@ -142558,6 +145611,38 @@
}
]
},
+ "aws-native:route53resolver:FirewallRuleGroupFirewallRuleConfidenceThreshold": {
+ "description": "FirewallDomainRedirectionAction",
+ "type": "string",
+ "enum": [
+ {
+ "name": "Low",
+ "value": "LOW"
+ },
+ {
+ "name": "Medium",
+ "value": "MEDIUM"
+ },
+ {
+ "name": "High",
+ "value": "HIGH"
+ }
+ ]
+ },
+ "aws-native:route53resolver:FirewallRuleGroupFirewallRuleDnsThreatProtection": {
+ "description": "FirewallDomainRedirectionAction",
+ "type": "string",
+ "enum": [
+ {
+ "name": "Dga",
+ "value": "DGA"
+ },
+ {
+ "name": "DnsTunneling",
+ "value": "DNS_TUNNELING"
+ }
+ ]
+ },
"aws-native:route53resolver:FirewallRuleGroupFirewallRuleFirewallDomainRedirectionAction": {
"description": "FirewallDomainRedirectionAction",
"type": "string",
@@ -145547,6 +148632,19 @@
"value"
]
},
+ "aws-native:s3express:DirectoryBucketAbortIncompleteMultipartUpload": {
+ "description": "Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload.",
+ "properties": {
+ "daysAfterInitiation": {
+ "type": "integer",
+ "description": "Specifies the number of days after which Amazon S3 aborts an incomplete multipart upload."
+ }
+ },
+ "type": "object",
+ "required": [
+ "daysAfterInitiation"
+ ]
+ },
"aws-native:s3express:DirectoryBucketBucketEncryption": {
"description": "Specifies default encryption for a bucket using server-side encryption with Amazon S3 managed keys (SSE-S3) or AWS KMS keys (SSE-KMS).",
"properties": {
@@ -145573,6 +148671,64 @@
}
]
},
+ "aws-native:s3express:DirectoryBucketLifecycleConfiguration": {
+ "properties": {
+ "rules": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:s3express:DirectoryBucketRule"
+ },
+ "description": "A lifecycle rule for individual objects in an Amazon S3 Express bucket."
+ }
+ },
+ "type": "object",
+ "required": [
+ "rules"
+ ]
+ },
+ "aws-native:s3express:DirectoryBucketRule": {
+ "description": "You must specify at least one of the following properties: AbortIncompleteMultipartUpload, or ExpirationInDays.",
+ "properties": {
+ "abortIncompleteMultipartUpload": {
+ "$ref": "#/types/aws-native:s3express:DirectoryBucketAbortIncompleteMultipartUpload"
+ },
+ "expirationInDays": {
+ "type": "integer"
+ },
+ "id": {
+ "type": "string"
+ },
+ "objectSizeGreaterThan": {
+ "type": "string"
+ },
+ "objectSizeLessThan": {
+ "type": "string"
+ },
+ "prefix": {
+ "type": "string"
+ },
+ "status": {
+ "$ref": "#/types/aws-native:s3express:DirectoryBucketRuleStatus"
+ }
+ },
+ "type": "object",
+ "required": [
+ "status"
+ ]
+ },
+ "aws-native:s3express:DirectoryBucketRuleStatus": {
+ "type": "string",
+ "enum": [
+ {
+ "name": "Enabled",
+ "value": "Enabled"
+ },
+ {
+ "name": "Disabled",
+ "value": "Disabled"
+ }
+ ]
+ },
"aws-native:s3express:DirectoryBucketServerSideEncryptionByDefault": {
"description": "Specifies the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied.",
"properties": {
@@ -146468,6 +149624,9 @@
"type": "integer",
"description": "The number of instances that are currently in the instance group of a SageMaker HyperPod cluster."
},
+ "customMetadata": {
+ "$ref": "pulumi.json#/Any"
+ },
"executionRole": {
"type": "string",
"replaceOnChanges": true
@@ -147621,6 +150780,26 @@
{
"name": "InferenceOptimization",
"value": "InferenceOptimization"
+ },
+ {
+ "name": "HyperPodClusters",
+ "value": "HyperPodClusters"
+ },
+ {
+ "name": "Comet",
+ "value": "Comet"
+ },
+ {
+ "name": "DeepchecksLlmEvaluation",
+ "value": "DeepchecksLLMEvaluation"
+ },
+ {
+ "name": "Fiddler",
+ "value": "Fiddler"
+ },
+ {
+ "name": "LakeraGuard",
+ "value": "LakeraGuard"
}
]
},
@@ -154183,6 +157362,26 @@
{
"name": "InferenceOptimization",
"value": "InferenceOptimization"
+ },
+ {
+ "name": "HyperPodClusters",
+ "value": "HyperPodClusters"
+ },
+ {
+ "name": "Comet",
+ "value": "Comet"
+ },
+ {
+ "name": "DeepchecksLlmEvaluation",
+ "value": "DeepchecksLLMEvaluation"
+ },
+ {
+ "name": "Fiddler",
+ "value": "Fiddler"
+ },
+ {
+ "name": "LakeraGuard",
+ "value": "LakeraGuard"
}
]
},
@@ -161991,6 +165190,20 @@
"handler"
]
},
+ "aws-native:synthetics:CanaryProvisionedResourceCleanup": {
+ "description": "Setting to control if provisioned resources created by Synthetics are deleted alongside the canary. Default is AUTOMATIC.",
+ "type": "string",
+ "enum": [
+ {
+ "name": "Automatic",
+ "value": "AUTOMATIC"
+ },
+ {
+ "name": "Off",
+ "value": "OFF"
+ }
+ ]
+ },
"aws-native:synthetics:CanaryResourceToTag": {
"description": "Specifies which resources canary tags should be replicated to.",
"type": "string",
@@ -169419,6 +172632,126 @@
"value"
]
},
+ "aws-native:workspacesweb:DataProtectionSettingsCustomPattern": {
+ "properties": {
+ "keywordRegex": {
+ "type": "string"
+ },
+ "patternDescription": {
+ "type": "string"
+ },
+ "patternName": {
+ "type": "string"
+ },
+ "patternRegex": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "patternName",
+ "patternRegex"
+ ]
+ },
+ "aws-native:workspacesweb:DataProtectionSettingsInlineRedactionConfiguration": {
+ "properties": {
+ "globalConfidenceLevel": {
+ "type": "number"
+ },
+ "globalEnforcedUrls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "globalExemptUrls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "inlineRedactionPatterns": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:workspacesweb:DataProtectionSettingsInlineRedactionPattern"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "inlineRedactionPatterns"
+ ]
+ },
+ "aws-native:workspacesweb:DataProtectionSettingsInlineRedactionPattern": {
+ "properties": {
+ "builtInPatternId": {
+ "type": "string"
+ },
+ "confidenceLevel": {
+ "type": "number"
+ },
+ "customPattern": {
+ "$ref": "#/types/aws-native:workspacesweb:DataProtectionSettingsCustomPattern"
+ },
+ "enforcedUrls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "exemptUrls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "redactionPlaceHolder": {
+ "$ref": "#/types/aws-native:workspacesweb:DataProtectionSettingsRedactionPlaceHolder"
+ }
+ },
+ "type": "object",
+ "required": [
+ "redactionPlaceHolder"
+ ]
+ },
+ "aws-native:workspacesweb:DataProtectionSettingsRedactionPlaceHolder": {
+ "properties": {
+ "redactionPlaceHolderText": {
+ "type": "string"
+ },
+ "redactionPlaceHolderType": {
+ "$ref": "#/types/aws-native:workspacesweb:DataProtectionSettingsRedactionPlaceHolderType"
+ }
+ },
+ "type": "object",
+ "required": [
+ "redactionPlaceHolderType"
+ ]
+ },
+ "aws-native:workspacesweb:DataProtectionSettingsRedactionPlaceHolderType": {
+ "type": "string",
+ "enum": [
+ {
+ "name": "CustomText",
+ "value": "CustomText"
+ }
+ ]
+ },
+ "aws-native:workspacesweb:DataProtectionSettingsTag": {
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "key",
+ "value"
+ ]
+ },
"aws-native:workspacesweb:IdentityProviderTag": {
"properties": {
"key": {
@@ -171620,117 +174953,172 @@
},
"restApiId": {
"type": "string",
- "description": "The string identifier of the associated RestApi.",
- "replaceOnChanges": true
+ "description": "The string identifier of the associated RestApi.",
+ "replaceOnChanges": true
+ },
+ "type": {
+ "type": "string",
+ "description": "The authorizer type. Valid values are `TOKEN` for a Lambda function using a single authorization token submitted in a custom header, `REQUEST` for a Lambda function using incoming request parameters, and `COGNITO_USER_POOLS` for using an Amazon Cognito user pool."
+ }
+ },
+ "type": "object",
+ "required": [
+ "authorizerId",
+ "name",
+ "restApiId",
+ "type"
+ ],
+ "inputProperties": {
+ "authType": {
+ "type": "string",
+ "description": "Optional customer-defined field, used in OpenAPI imports and exports without functional impact."
+ },
+ "authorizerCredentials": {
+ "type": "string",
+ "description": "Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null."
+ },
+ "authorizerResultTtlInSeconds": {
+ "type": "integer",
+ "description": "The TTL in seconds of cached authorizer results. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway will cache authorizer responses. If this field is not set, the default value is 300. The maximum value is 3600, or 1 hour."
+ },
+ "authorizerUri": {
+ "type": "string",
+ "description": "Specifies the authorizer's Uniform Resource Identifier (URI). For `TOKEN` or `REQUEST` authorizers, this must be a well-formed Lambda function URI, for example, `arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations` . In general, the URI has this form `arn:aws:apigateway:{region}:lambda:path/{service_api}` , where `{region}` is the same as the region hosting the Lambda function, `path` indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial `/` . For Lambda functions, this is usually of the form `/2015-03-31/functions/[FunctionARN]/invocations` ."
+ },
+ "identitySource": {
+ "type": "string",
+ "description": "The identity source for which authorization is requested. For a `TOKEN` or `COGNITO_USER_POOLS` authorizer, this is required and specifies the request header mapping expression for the custom header holding the authorization token submitted by the client. For example, if the token header name is `Auth` , the header mapping expression is `method.request.header.Auth` . For the `REQUEST` authorizer, this is required when authorization caching is enabled. The value is a comma-separated string of one or more mapping expressions of the specified request parameters. For example, if an `Auth` header, a `Name` query string parameter are defined as identity sources, this value is `method.request.header.Auth, method.request.querystring.Name` . These parameters will be used to derive the authorization caching key and to perform runtime validation of the `REQUEST` authorizer by verifying all of the identity-related request parameters are present, not null and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function, otherwise, it returns a 401 Unauthorized response without calling the Lambda function. The valid value is a string of comma-separated mapping expressions of the specified request parameters. When the authorization caching is not enabled, this property is optional."
+ },
+ "identityValidationExpression": {
+ "type": "string",
+ "description": "A validation expression for the incoming identity token. For `TOKEN` authorizers, this value is a regular expression. For `COGNITO_USER_POOLS` authorizers, API Gateway will match the `aud` field of the incoming token from the client against the specified regular expression. It will invoke the authorizer's Lambda function when there is a match. Otherwise, it will return a 401 Unauthorized response without calling the Lambda function. The validation expression does not apply to the `REQUEST` authorizer."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the authorizer."
+ },
+ "providerArns": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "A list of the Amazon Cognito user pool ARNs for the `COGNITO_USER_POOLS` authorizer. Each element is of this format: `arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}` . For a `TOKEN` or `REQUEST` authorizer, this is not defined."
+ },
+ "restApiId": {
+ "type": "string",
+ "description": "The string identifier of the associated RestApi."
},
"type": {
"type": "string",
"description": "The authorizer type. Valid values are `TOKEN` for a Lambda function using a single authorization token submitted in a custom header, `REQUEST` for a Lambda function using incoming request parameters, and `COGNITO_USER_POOLS` for using an Amazon Cognito user pool."
}
},
- "type": "object",
- "required": [
- "authorizerId",
- "name",
+ "requiredInputs": [
"restApiId",
"type"
- ],
- "inputProperties": {
- "authType": {
+ ]
+ },
+ "aws-native:apigateway:BasePathMapping": {
+ "description": "The ``AWS::ApiGateway::BasePathMapping`` resource creates a base path that clients who call your API must use in the invocation URL.",
+ "properties": {
+ "basePath": {
"type": "string",
- "description": "Optional customer-defined field, used in OpenAPI imports and exports without functional impact."
+ "description": "The base path name that callers of the API must provide as part of the URL after the domain name.",
+ "replaceOnChanges": true
},
- "authorizerCredentials": {
+ "domainName": {
"type": "string",
- "description": "Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null."
- },
- "authorizerResultTtlInSeconds": {
- "type": "integer",
- "description": "The TTL in seconds of cached authorizer results. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway will cache authorizer responses. If this field is not set, the default value is 300. The maximum value is 3600, or 1 hour."
+ "description": "The domain name of the BasePathMapping resource to be described.",
+ "replaceOnChanges": true
},
- "authorizerUri": {
+ "restApiId": {
"type": "string",
- "description": "Specifies the authorizer's Uniform Resource Identifier (URI). For `TOKEN` or `REQUEST` authorizers, this must be a well-formed Lambda function URI, for example, `arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations` . In general, the URI has this form `arn:aws:apigateway:{region}:lambda:path/{service_api}` , where `{region}` is the same as the region hosting the Lambda function, `path` indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial `/` . For Lambda functions, this is usually of the form `/2015-03-31/functions/[FunctionARN]/invocations` ."
+ "description": "The string identifier of the associated RestApi."
},
- "identitySource": {
+ "stage": {
"type": "string",
- "description": "The identity source for which authorization is requested. For a `TOKEN` or `COGNITO_USER_POOLS` authorizer, this is required and specifies the request header mapping expression for the custom header holding the authorization token submitted by the client. For example, if the token header name is `Auth` , the header mapping expression is `method.request.header.Auth` . For the `REQUEST` authorizer, this is required when authorization caching is enabled. The value is a comma-separated string of one or more mapping expressions of the specified request parameters. For example, if an `Auth` header, a `Name` query string parameter are defined as identity sources, this value is `method.request.header.Auth, method.request.querystring.Name` . These parameters will be used to derive the authorization caching key and to perform runtime validation of the `REQUEST` authorizer by verifying all of the identity-related request parameters are present, not null and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function, otherwise, it returns a 401 Unauthorized response without calling the Lambda function. The valid value is a string of comma-separated mapping expressions of the specified request parameters. When the authorization caching is not enabled, this property is optional."
- },
- "identityValidationExpression": {
+ "description": "The name of the associated stage."
+ }
+ },
+ "type": "object",
+ "required": [
+ "domainName"
+ ],
+ "inputProperties": {
+ "basePath": {
"type": "string",
- "description": "A validation expression for the incoming identity token. For `TOKEN` authorizers, this value is a regular expression. For `COGNITO_USER_POOLS` authorizers, API Gateway will match the `aud` field of the incoming token from the client against the specified regular expression. It will invoke the authorizer's Lambda function when there is a match. Otherwise, it will return a 401 Unauthorized response without calling the Lambda function. The validation expression does not apply to the `REQUEST` authorizer."
+ "description": "The base path name that callers of the API must provide as part of the URL after the domain name."
},
- "name": {
+ "domainName": {
"type": "string",
- "description": "The name of the authorizer."
- },
- "providerArns": {
- "type": "array",
- "items": {
- "type": "string"
- },
- "description": "A list of the Amazon Cognito user pool ARNs for the `COGNITO_USER_POOLS` authorizer. Each element is of this format: `arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}` . For a `TOKEN` or `REQUEST` authorizer, this is not defined."
+ "description": "The domain name of the BasePathMapping resource to be described."
},
"restApiId": {
"type": "string",
"description": "The string identifier of the associated RestApi."
},
- "type": {
+ "stage": {
"type": "string",
- "description": "The authorizer type. Valid values are `TOKEN` for a Lambda function using a single authorization token submitted in a custom header, `REQUEST` for a Lambda function using incoming request parameters, and `COGNITO_USER_POOLS` for using an Amazon Cognito user pool."
+ "description": "The name of the associated stage."
}
},
"requiredInputs": [
- "restApiId",
- "type"
+ "domainName"
]
},
- "aws-native:apigateway:BasePathMapping": {
- "description": "The ``AWS::ApiGateway::BasePathMapping`` resource creates a base path that clients who call your API must use in the invocation URL.",
+ "aws-native:apigateway:BasePathMappingV2": {
+ "description": "Resource Type definition for AWS::ApiGateway::BasePathMappingV2",
"properties": {
"basePath": {
"type": "string",
- "description": "The base path name that callers of the API must provide as part of the URL after the domain name.",
+ "description": "The base path name that callers of the API must provide in the URL after the domain name.",
"replaceOnChanges": true
},
- "domainName": {
+ "basePathMappingArn": {
"type": "string",
- "description": "The domain name of the BasePathMapping resource to be described.",
+ "description": "Amazon Resource Name (ARN) of the resource."
+ },
+ "domainNameArn": {
+ "type": "string",
+ "description": "The Arn of an AWS::ApiGateway::DomainNameV2 resource.",
"replaceOnChanges": true
},
"restApiId": {
"type": "string",
- "description": "The string identifier of the associated RestApi."
+ "description": "The ID of the API."
},
"stage": {
"type": "string",
- "description": "The name of the associated stage."
+ "description": "The name of the API's stage."
}
},
"type": "object",
"required": [
- "domainName"
+ "basePathMappingArn",
+ "domainNameArn",
+ "restApiId"
],
"inputProperties": {
"basePath": {
"type": "string",
- "description": "The base path name that callers of the API must provide as part of the URL after the domain name."
+ "description": "The base path name that callers of the API must provide in the URL after the domain name."
},
- "domainName": {
+ "domainNameArn": {
"type": "string",
- "description": "The domain name of the BasePathMapping resource to be described."
+ "description": "The Arn of an AWS::ApiGateway::DomainNameV2 resource."
},
"restApiId": {
"type": "string",
- "description": "The string identifier of the associated RestApi."
+ "description": "The ID of the API."
},
"stage": {
"type": "string",
- "description": "The name of the associated stage."
+ "description": "The name of the API's stage."
}
},
"requiredInputs": [
- "domainName"
+ "domainNameArn",
+ "restApiId"
]
},
"aws-native:apigateway:ClientCertificate": {
@@ -172043,6 +175431,145 @@
}
}
},
+ "aws-native:apigateway:DomainNameAccessAssociation": {
+ "description": "Resource Type definition for AWS::ApiGateway::DomainNameAccessAssociation.",
+ "properties": {
+ "accessAssociationSource": {
+ "type": "string",
+ "description": "The source of the domain name access association resource.",
+ "replaceOnChanges": true
+ },
+ "accessAssociationSourceType": {
+ "$ref": "#/types/aws-native:apigateway:DomainNameAccessAssociationAccessAssociationSourceType",
+ "description": "The source type of the domain name access association resource.",
+ "replaceOnChanges": true
+ },
+ "domainNameAccessAssociationArn": {
+ "type": "string",
+ "description": "The amazon resource name (ARN) of the domain name access association resource."
+ },
+ "domainNameArn": {
+ "type": "string",
+ "description": "The amazon resource name (ARN) of the domain name resource.",
+ "replaceOnChanges": true
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:CreateOnlyTag"
+ },
+ "description": "An array of arbitrary tags (key-value pairs) to associate with the domainname access association.",
+ "replaceOnChanges": true
+ }
+ },
+ "type": "object",
+ "required": [
+ "accessAssociationSource",
+ "accessAssociationSourceType",
+ "domainNameAccessAssociationArn",
+ "domainNameArn"
+ ],
+ "inputProperties": {
+ "accessAssociationSource": {
+ "type": "string",
+ "description": "The source of the domain name access association resource."
+ },
+ "accessAssociationSourceType": {
+ "$ref": "#/types/aws-native:apigateway:DomainNameAccessAssociationAccessAssociationSourceType",
+ "description": "The source type of the domain name access association resource."
+ },
+ "domainNameArn": {
+ "type": "string",
+ "description": "The amazon resource name (ARN) of the domain name resource."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:CreateOnlyTag"
+ },
+ "description": "An array of arbitrary tags (key-value pairs) to associate with the domainname access association."
+ }
+ },
+ "requiredInputs": [
+ "accessAssociationSource",
+ "accessAssociationSourceType",
+ "domainNameArn"
+ ]
+ },
+ "aws-native:apigateway:DomainNameV2": {
+ "description": "Resource Type definition for AWS::ApiGateway::DomainNameV2.",
+ "properties": {
+ "certificateArn": {
+ "type": "string"
+ },
+ "domainName": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "domainNameArn": {
+ "type": "string",
+ "description": "The amazon resource name (ARN) of the domain name resource."
+ },
+ "domainNameId": {
+ "type": "string"
+ },
+ "endpointConfiguration": {
+ "$ref": "#/types/aws-native:apigateway:DomainNameV2EndpointConfiguration",
+ "replaceOnChanges": true
+ },
+ "managementPolicy": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::ApiGateway::DomainNameV2` for more information about the expected schema for this property."
+ },
+ "policy": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::ApiGateway::DomainNameV2` for more information about the expected schema for this property."
+ },
+ "securityPolicy": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "domainNameArn",
+ "domainNameId"
+ ],
+ "inputProperties": {
+ "certificateArn": {
+ "type": "string"
+ },
+ "domainName": {
+ "type": "string"
+ },
+ "endpointConfiguration": {
+ "$ref": "#/types/aws-native:apigateway:DomainNameV2EndpointConfiguration"
+ },
+ "managementPolicy": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::ApiGateway::DomainNameV2` for more information about the expected schema for this property."
+ },
+ "policy": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::ApiGateway::DomainNameV2` for more information about the expected schema for this property."
+ },
+ "securityPolicy": {
+ "type": "string"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ }
+ }
+ }
+ },
"aws-native:apigateway:GatewayResponse": {
"description": "The ``AWS::ApiGateway::GatewayResponse`` resource creates a gateway response for your API. For more information, see [API Gateway Responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/customize-gateway-responses.html#api-gateway-gatewayResponse-definition) in the *API Gateway Developer Guide*.",
"properties": {
@@ -184094,10 +187621,12 @@
"description": "S3 Bucket where the guard validate report will be uploaded to"
},
"options": {
- "$ref": "#/types/aws-native:cloudformation:OptionsProperties"
+ "$ref": "#/types/aws-native:cloudformation:OptionsProperties",
+ "description": "Specifies the S3 location of your input parameters."
},
"ruleLocation": {
- "$ref": "#/types/aws-native:cloudformation:GuardHookS3Location"
+ "$ref": "#/types/aws-native:cloudformation:GuardHookS3Location",
+ "description": "Specifies the S3 location of your Guard rules."
},
"stackFilters": {
"$ref": "#/types/aws-native:cloudformation:StackFiltersProperties",
@@ -184154,10 +187683,12 @@
"description": "S3 Bucket where the guard validate report will be uploaded to"
},
"options": {
- "$ref": "#/types/aws-native:cloudformation:OptionsProperties"
+ "$ref": "#/types/aws-native:cloudformation:OptionsProperties",
+ "description": "Specifies the S3 location of your input parameters."
},
"ruleLocation": {
- "$ref": "#/types/aws-native:cloudformation:GuardHookS3Location"
+ "$ref": "#/types/aws-native:cloudformation:GuardHookS3Location",
+ "description": "Specifies the S3 location of your Guard rules."
},
"stackFilters": {
"$ref": "#/types/aws-native:cloudformation:StackFiltersProperties",
@@ -190395,6 +193926,84 @@
"instanceArn"
]
},
+ "aws-native:connect:EmailAddress": {
+ "description": "Resource Type definition for AWS::Connect::EmailAddress",
+ "properties": {
+ "description": {
+ "type": "string",
+ "description": "A description for the email address."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "The display name for the email address."
+ },
+ "emailAddress": {
+ "type": "string",
+ "description": "Email address to be created for this instance",
+ "language": {
+ "csharp": {
+ "name": "EmailAddressValue"
+ }
+ },
+ "replaceOnChanges": true
+ },
+ "emailAddressArn": {
+ "type": "string",
+ "description": "The identifier of the email address."
+ },
+ "instanceArn": {
+ "type": "string",
+ "description": "The identifier of the Amazon Connect instance."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "One or more tags."
+ }
+ },
+ "type": "object",
+ "required": [
+ "emailAddress",
+ "emailAddressArn",
+ "instanceArn"
+ ],
+ "inputProperties": {
+ "description": {
+ "type": "string",
+ "description": "A description for the email address."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "The display name for the email address."
+ },
+ "emailAddress": {
+ "type": "string",
+ "description": "Email address to be created for this instance",
+ "language": {
+ "csharp": {
+ "name": "EmailAddressValue"
+ }
+ }
+ },
+ "instanceArn": {
+ "type": "string",
+ "description": "The identifier of the Amazon Connect instance."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "One or more tags."
+ }
+ },
+ "requiredInputs": [
+ "emailAddress",
+ "instanceArn"
+ ]
+ },
"aws-native:connect:EvaluationForm": {
"description": "Creates an evaluation form for the specified CON instance.",
"properties": {
@@ -190506,6 +194115,13 @@
"type": "string",
"description": "The Amazon Resource Name (ARN) for the hours of operation."
},
+ "hoursOfOperationOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:connect:HoursOfOperationOverride"
+ },
+ "description": "One or more hours of operation overrides assigned to an hour of operation."
+ },
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance."
@@ -190546,6 +194162,13 @@
"type": "string",
"description": "The description of the hours of operation."
},
+ "hoursOfOperationOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:connect:HoursOfOperationOverride"
+ },
+ "description": "One or more hours of operation overrides assigned to an hour of operation."
+ },
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance."
@@ -192791,6 +196414,13 @@
"description": "The unique name of the domain.",
"replaceOnChanges": true
},
+ "eventTriggerNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "A list of unique names for active event triggers associated with the integration."
+ },
"flowDefinition": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationFlowDefinition",
"description": "The configuration that controls how Customer Profiles retrieves data from the source."
@@ -192834,6 +196464,13 @@
"type": "string",
"description": "The unique name of the domain."
},
+ "eventTriggerNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "A list of unique names for active event triggers associated with the integration."
+ },
"flowDefinition": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationFlowDefinition",
"description": "The configuration that controls how Customer Profiles retrieves data from the source."
@@ -193000,6 +196637,93 @@
"domainName"
]
},
+ "aws-native:customerprofiles:SegmentDefinition": {
+ "description": "A segment definition resource of Amazon Connect Customer Profiles",
+ "properties": {
+ "createdAt": {
+ "type": "string",
+ "description": "The time of this segment definition got created."
+ },
+ "description": {
+ "type": "string",
+ "description": "The description of the segment definition."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "The display name of the segment definition.",
+ "replaceOnChanges": true
+ },
+ "domainName": {
+ "type": "string",
+ "description": "The unique name of the domain.",
+ "replaceOnChanges": true
+ },
+ "segmentDefinitionArn": {
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the segment definition."
+ },
+ "segmentDefinitionName": {
+ "type": "string",
+ "description": "The unique name of the segment definition.",
+ "replaceOnChanges": true
+ },
+ "segmentGroups": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionSegmentGroup",
+ "description": "An array that defines the set of segment criteria to evaluate when handling segment groups for the segment.",
+ "replaceOnChanges": true
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "The tags used to organize, track, or control access for this resource."
+ }
+ },
+ "type": "object",
+ "required": [
+ "createdAt",
+ "displayName",
+ "domainName",
+ "segmentDefinitionArn",
+ "segmentDefinitionName",
+ "segmentGroups"
+ ],
+ "inputProperties": {
+ "description": {
+ "type": "string",
+ "description": "The description of the segment definition."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "The display name of the segment definition."
+ },
+ "domainName": {
+ "type": "string",
+ "description": "The unique name of the domain."
+ },
+ "segmentDefinitionName": {
+ "type": "string",
+ "description": "The unique name of the segment definition."
+ },
+ "segmentGroups": {
+ "$ref": "#/types/aws-native:customerprofiles:SegmentDefinitionSegmentGroup",
+ "description": "An array that defines the set of segment criteria to evaluate when handling segment groups for the segment."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "The tags used to organize, track, or control access for this resource."
+ }
+ },
+ "requiredInputs": [
+ "displayName",
+ "domainName",
+ "segmentGroups"
+ ]
+ },
"aws-native:databrew:Dataset": {
"description": "Resource schema for AWS::DataBrew::Dataset.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testDataBrewDataset = new AwsNative.DataBrew.Dataset(\"testDataBrewDataset\", new()\n {\n Name = \"cf-test-dataset1\",\n Input = new AwsNative.DataBrew.Inputs.DatasetInputArgs\n {\n S3InputDefinition = new AwsNative.DataBrew.Inputs.DatasetS3LocationArgs\n {\n Bucket = \"test-location\",\n Key = \"test.xlsx\",\n },\n },\n FormatOptions = new AwsNative.DataBrew.Inputs.DatasetFormatOptionsArgs\n {\n Excel = new AwsNative.DataBrew.Inputs.DatasetExcelOptionsArgs\n {\n SheetNames = new[]\n {\n \"test\",\n },\n },\n },\n Tags = new[]\n {\n new AwsNative.Inputs.CreateOnlyTagArgs\n {\n Key = \"key00AtCreate\",\n Value = \"value001AtCreate\",\n },\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tawsnative \"github.com/pulumi/pulumi-aws-native/sdk/go/aws\"\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/databrew\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := databrew.NewDataset(ctx, \"testDataBrewDataset\", \u0026databrew.DatasetArgs{\n\t\t\tName: pulumi.String(\"cf-test-dataset1\"),\n\t\t\tInput: \u0026databrew.DatasetInputTypeArgs{\n\t\t\t\tS3InputDefinition: \u0026databrew.DatasetS3LocationArgs{\n\t\t\t\t\tBucket: pulumi.String(\"test-location\"),\n\t\t\t\t\tKey: pulumi.String(\"test.xlsx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFormatOptions: \u0026databrew.DatasetFormatOptionsArgs{\n\t\t\t\tExcel: \u0026databrew.DatasetExcelOptionsArgs{\n\t\t\t\t\tSheetNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"test\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: aws.CreateOnlyTagArray{\n\t\t\t\t\u0026aws.CreateOnlyTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"key00AtCreate\"),\n\t\t\t\t\tValue: pulumi.String(\"value001AtCreate\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst testDataBrewDataset = new aws_native.databrew.Dataset(\"testDataBrewDataset\", {\n name: \"cf-test-dataset1\",\n input: {\n s3InputDefinition: {\n bucket: \"test-location\",\n key: \"test.xlsx\",\n },\n },\n formatOptions: {\n excel: {\n sheetNames: [\"test\"],\n },\n },\n tags: [{\n key: \"key00AtCreate\",\n value: \"value001AtCreate\",\n }],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\ntest_data_brew_dataset = aws_native.databrew.Dataset(\"testDataBrewDataset\",\n name=\"cf-test-dataset1\",\n input={\n \"s3_input_definition\": {\n \"bucket\": \"test-location\",\n \"key\": \"test.xlsx\",\n },\n },\n format_options={\n \"excel\": {\n \"sheet_names\": [\"test\"],\n },\n },\n tags=[{\n \"key\": \"key00AtCreate\",\n \"value\": \"value001AtCreate\",\n }])\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
@@ -205273,6 +208997,92 @@
}
}
},
+ "aws-native:ec2:VpcBlockPublicAccessExclusion": {
+ "description": "Resource Type definition for AWS::EC2::VPCBlockPublicAccessExclusion.",
+ "properties": {
+ "exclusionId": {
+ "type": "string",
+ "description": "The ID of the exclusion"
+ },
+ "internetGatewayExclusionMode": {
+ "$ref": "#/types/aws-native:ec2:VpcBlockPublicAccessExclusionInternetGatewayExclusionMode",
+ "description": "The desired Block Public Access Exclusion Mode for a specific VPC/Subnet."
+ },
+ "subnetId": {
+ "type": "string",
+ "description": "The ID of the subnet. Required only if you don't specify VpcId",
+ "replaceOnChanges": true
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "An array of key-value pairs to apply to this resource."
+ },
+ "vpcId": {
+ "type": "string",
+ "description": "The ID of the vpc. Required only if you don't specify SubnetId.",
+ "replaceOnChanges": true
+ }
+ },
+ "type": "object",
+ "required": [
+ "exclusionId",
+ "internetGatewayExclusionMode"
+ ],
+ "inputProperties": {
+ "internetGatewayExclusionMode": {
+ "$ref": "#/types/aws-native:ec2:VpcBlockPublicAccessExclusionInternetGatewayExclusionMode",
+ "description": "The desired Block Public Access Exclusion Mode for a specific VPC/Subnet."
+ },
+ "subnetId": {
+ "type": "string",
+ "description": "The ID of the subnet. Required only if you don't specify VpcId"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "An array of key-value pairs to apply to this resource."
+ },
+ "vpcId": {
+ "type": "string",
+ "description": "The ID of the vpc. Required only if you don't specify SubnetId."
+ }
+ },
+ "requiredInputs": [
+ "internetGatewayExclusionMode"
+ ]
+ },
+ "aws-native:ec2:VpcBlockPublicAccessOptions": {
+ "description": "Resource Type definition for AWS::EC2::VPCBlockPublicAccessOptions",
+ "properties": {
+ "accountId": {
+ "type": "string",
+ "description": "The identifier for the specified AWS account."
+ },
+ "internetGatewayBlockMode": {
+ "$ref": "#/types/aws-native:ec2:VpcBlockPublicAccessOptionsInternetGatewayBlockMode",
+ "description": "The desired Block Public Access mode for Internet Gateways in your account. We do not allow to create in a off mode as this is the default value"
+ }
+ },
+ "type": "object",
+ "required": [
+ "accountId",
+ "internetGatewayBlockMode"
+ ],
+ "inputProperties": {
+ "internetGatewayBlockMode": {
+ "$ref": "#/types/aws-native:ec2:VpcBlockPublicAccessOptionsInternetGatewayBlockMode",
+ "description": "The desired Block Public Access mode for Internet Gateways in your account. We do not allow to create in a off mode as this is the default value"
+ }
+ },
+ "requiredInputs": [
+ "internetGatewayBlockMode"
+ ]
+ },
"aws-native:ec2:VpcCidrBlock": {
"description": "Resource Type definition for AWS::EC2::VPCCidrBlock",
"properties": {
@@ -221686,8 +225496,7 @@
},
"thingTypeProperties": {
"$ref": "#/types/aws-native:iot:ThingTypePropertiesProperties",
- "description": "The thing type properties for the thing type to create. It contains information about the new thing type including a description, and a list of searchable thing attribute names. `ThingTypeProperties` can't be updated after the initial creation of the `ThingType` .",
- "replaceOnChanges": true
+ "description": "The thing type properties for the thing type to create. It contains information about the new thing type including a description, and a list of searchable thing attribute names. `ThingTypeProperties` can't be updated after the initial creation of the `ThingType` ."
}
},
"type": "object",
@@ -222920,6 +226729,17 @@
"type": "string",
"description": "The public root URL for the AWS IoT AWS IoT SiteWise Monitor application portal."
},
+ "portalType": {
+ "$ref": "#/types/aws-native:iotsitewise:PortalType",
+ "description": "The type of portal",
+ "replaceOnChanges": true
+ },
+ "portalTypeConfiguration": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/types/aws-native:iotsitewise:PortalTypeEntry"
+ }
+ },
"roleArn": {
"type": "string",
"description": "The ARN of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf."
@@ -222967,6 +226787,16 @@
"type": "string",
"description": "A friendly name for the portal."
},
+ "portalType": {
+ "$ref": "#/types/aws-native:iotsitewise:PortalType",
+ "description": "The type of portal"
+ },
+ "portalTypeConfiguration": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/types/aws-native:iotsitewise:PortalTypeEntry"
+ }
+ },
"roleArn": {
"type": "string",
"description": "The ARN of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf."
@@ -227134,137 +230964,149 @@
"type": "integer",
"description": "(Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source."
},
- "parallelizationFactor": {
- "type": "integer",
- "description": "(Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1."
- },
- "queues": {
- "type": "array",
- "items": {
- "type": "string"
- },
- "description": "(Amazon MQ) The name of the Amazon MQ broker destination queue to consume."
- },
- "scalingConfig": {
- "$ref": "#/types/aws-native:lambda:EventSourceMappingScalingConfig",
- "description": "(Amazon SQS only) The scaling configuration for the event source. For more information, see [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency)."
- },
- "selfManagedEventSource": {
- "$ref": "#/types/aws-native:lambda:EventSourceMappingSelfManagedEventSource",
- "description": "The self-managed Apache Kafka cluster for your event source.",
- "replaceOnChanges": true
- },
- "selfManagedKafkaEventSourceConfig": {
- "$ref": "#/types/aws-native:lambda:EventSourceMappingSelfManagedKafkaEventSourceConfig",
- "description": "Specific configuration settings for a self-managed Apache Kafka event source.",
- "replaceOnChanges": true
- },
- "sourceAccessConfigurations": {
- "type": "array",
- "items": {
- "$ref": "#/types/aws-native:lambda:EventSourceMappingSourceAccessConfiguration"
- },
- "description": "An array of the authentication protocol, VPC components, or virtual host to secure and define your event source."
- },
- "startingPosition": {
- "type": "string",
- "description": "The position in a stream from which to start reading. Required for Amazon Kinesis and Amazon DynamoDB.\n + *LATEST* - Read only new records.\n + *TRIM_HORIZON* - Process all available records.\n + *AT_TIMESTAMP* - Specify a time from which to start reading records.",
- "replaceOnChanges": true
- },
- "startingPositionTimestamp": {
- "type": "number",
- "description": "With ``StartingPosition`` set to ``AT_TIMESTAMP``, the time from which to start reading, in Unix time seconds. ``StartingPositionTimestamp`` cannot be in the future.",
- "replaceOnChanges": true
- },
- "tags": {
- "type": "array",
- "items": {
- "$ref": "#/types/aws-native:index:Tag"
- },
- "description": "A list of tags to add to the event source mapping.\n You must have the ``lambda:TagResource``, ``lambda:UntagResource``, and ``lambda:ListTags`` permissions for your [principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html) to manage the CFN stack. If you don't have these permissions, there might be unexpected behavior with stack-level tags propagating to the resource during resource creation and update."
- },
- "topics": {
- "type": "array",
- "items": {
- "type": "string"
- },
- "description": "The name of the Kafka topic."
- },
- "tumblingWindowInSeconds": {
- "type": "integer",
- "description": "(Kinesis and DynamoDB Streams only) The duration in seconds of a processing window for DynamoDB and Kinesis Streams event sources. A value of 0 seconds indicates no tumbling window."
- }
- },
- "type": "object",
- "required": [
- "awsId",
- "eventSourceMappingArn",
- "functionName"
- ],
- "inputProperties": {
- "amazonManagedKafkaEventSourceConfig": {
- "$ref": "#/types/aws-native:lambda:EventSourceMappingAmazonManagedKafkaEventSourceConfig",
- "description": "Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source."
- },
- "batchSize": {
- "type": "integer",
- "description": "The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB).\n + *Amazon Kinesis* – Default 100. Max 10,000.\n + *Amazon DynamoDB Streams* – Default 100. Max 10,000.\n + *Amazon Simple Queue Service* – Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10.\n + *Amazon Managed Streaming for Apache Kafka* – Default 100. Max 10,000.\n + *Self-managed Apache Kafka* – Default 100. Max 10,000.\n + *Amazon MQ (ActiveMQ and RabbitMQ)* – Default 100. Max 10,000.\n + *DocumentDB* – Default 100. Max 10,000."
- },
- "bisectBatchOnFunctionError": {
- "type": "boolean",
- "description": "(Kinesis and DynamoDB Streams only) If the function returns an error, split the batch in two and retry. The default value is false."
- },
- "destinationConfig": {
- "$ref": "#/types/aws-native:lambda:EventSourceMappingDestinationConfig",
- "description": "(Kinesis, DynamoDB Streams, Amazon MSK, and self-managed Apache Kafka event sources only) A configuration object that specifies the destination of an event after Lambda processes it."
- },
- "documentDbEventSourceConfig": {
- "$ref": "#/types/aws-native:lambda:EventSourceMappingDocumentDbEventSourceConfig",
- "description": "Specific configuration settings for a DocumentDB event source."
- },
- "enabled": {
- "type": "boolean",
- "description": "When true, the event source mapping is active. When false, Lambda pauses polling and invocation.\n Default: True"
- },
- "eventSourceArn": {
- "type": "string",
- "description": "The Amazon Resource Name (ARN) of the event source.\n + *Amazon Kinesis* – The ARN of the data stream or a stream consumer.\n + *Amazon DynamoDB Streams* – The ARN of the stream.\n + *Amazon Simple Queue Service* – The ARN of the queue.\n + *Amazon Managed Streaming for Apache Kafka* – The ARN of the cluster or the ARN of the VPC connection (for [cross-account event source mappings](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#msk-multi-vpc)).\n + *Amazon MQ* – The ARN of the broker.\n + *Amazon DocumentDB* – The ARN of the DocumentDB change stream."
- },
- "filterCriteria": {
- "$ref": "#/types/aws-native:lambda:EventSourceMappingFilterCriteria",
- "description": "An object that defines the filter criteria that determine whether Lambda should process an event. For more information, see [Lambda event filtering](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html)."
- },
- "functionName": {
- "type": "string",
- "description": "The name or ARN of the Lambda function.\n **Name formats**\n + *Function name* – ``MyFunction``.\n + *Function ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction``.\n + *Version or Alias ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD``.\n + *Partial ARN* – ``123456789012:function:MyFunction``.\n \n The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length."
- },
- "functionResponseTypes": {
- "type": "array",
- "items": {
- "$ref": "#/types/aws-native:lambda:EventSourceMappingFunctionResponseTypesItem"
- },
- "description": "(Kinesis, DynamoDB Streams, and SQS) A list of current response type enums applied to the event source mapping.\n Valid Values: ``ReportBatchItemFailures``"
- },
- "kmsKeyArn": {
- "type": "string",
- "description": "The ARN of the KMSlong (KMS) customer managed key that Lambda uses to encrypt your function's [filter criteria](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html#filtering-basics)."
- },
- "maximumBatchingWindowInSeconds": {
- "type": "integer",
- "description": "The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function.\n *Default (, , event sources)*: 0\n *Default (, Kafka, , event sources)*: 500 ms\n *Related setting:* For SQS event sources, when you set ``BatchSize`` to a value greater than 10, you must set ``MaximumBatchingWindowInSeconds`` to at least 1."
- },
- "maximumRecordAgeInSeconds": {
- "type": "integer",
- "description": "(Kinesis and DynamoDB Streams only) Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, Lambda never discards old records.\n The minimum valid value for maximum record age is 60s. Although values less than 60 and greater than -1 fall within the parameter's absolute range, they are not allowed"
- },
- "maximumRetryAttempts": {
- "type": "integer",
- "description": "(Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source."
+ "metricsConfig": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingMetricsConfig"
+ },
+ "parallelizationFactor": {
+ "type": "integer",
+ "description": "(Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1."
+ },
+ "provisionedPollerConfig": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingProvisionedPollerConfig"
+ },
+ "queues": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "(Amazon MQ) The name of the Amazon MQ broker destination queue to consume."
+ },
+ "scalingConfig": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingScalingConfig",
+ "description": "(Amazon SQS only) The scaling configuration for the event source. For more information, see [Configuring maximum concurrency for Amazon SQS event sources](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-max-concurrency)."
+ },
+ "selfManagedEventSource": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingSelfManagedEventSource",
+ "description": "The self-managed Apache Kafka cluster for your event source.",
+ "replaceOnChanges": true
+ },
+ "selfManagedKafkaEventSourceConfig": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingSelfManagedKafkaEventSourceConfig",
+ "description": "Specific configuration settings for a self-managed Apache Kafka event source.",
+ "replaceOnChanges": true
+ },
+ "sourceAccessConfigurations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingSourceAccessConfiguration"
+ },
+ "description": "An array of the authentication protocol, VPC components, or virtual host to secure and define your event source."
+ },
+ "startingPosition": {
+ "type": "string",
+ "description": "The position in a stream from which to start reading. Required for Amazon Kinesis and Amazon DynamoDB.\n + *LATEST* - Read only new records.\n + *TRIM_HORIZON* - Process all available records.\n + *AT_TIMESTAMP* - Specify a time from which to start reading records.",
+ "replaceOnChanges": true
+ },
+ "startingPositionTimestamp": {
+ "type": "number",
+ "description": "With ``StartingPosition`` set to ``AT_TIMESTAMP``, the time from which to start reading, in Unix time seconds. ``StartingPositionTimestamp`` cannot be in the future.",
+ "replaceOnChanges": true
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "A list of tags to add to the event source mapping.\n You must have the ``lambda:TagResource``, ``lambda:UntagResource``, and ``lambda:ListTags`` permissions for your [principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html) to manage the CFN stack. If you don't have these permissions, there might be unexpected behavior with stack-level tags propagating to the resource during resource creation and update."
+ },
+ "topics": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The name of the Kafka topic."
+ },
+ "tumblingWindowInSeconds": {
+ "type": "integer",
+ "description": "(Kinesis and DynamoDB Streams only) The duration in seconds of a processing window for DynamoDB and Kinesis Streams event sources. A value of 0 seconds indicates no tumbling window."
+ }
+ },
+ "type": "object",
+ "required": [
+ "awsId",
+ "eventSourceMappingArn",
+ "functionName"
+ ],
+ "inputProperties": {
+ "amazonManagedKafkaEventSourceConfig": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingAmazonManagedKafkaEventSourceConfig",
+ "description": "Specific configuration settings for an Amazon Managed Streaming for Apache Kafka (Amazon MSK) event source."
+ },
+ "batchSize": {
+ "type": "integer",
+ "description": "The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB).\n + *Amazon Kinesis* – Default 100. Max 10,000.\n + *Amazon DynamoDB Streams* – Default 100. Max 10,000.\n + *Amazon Simple Queue Service* – Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10.\n + *Amazon Managed Streaming for Apache Kafka* – Default 100. Max 10,000.\n + *Self-managed Apache Kafka* – Default 100. Max 10,000.\n + *Amazon MQ (ActiveMQ and RabbitMQ)* – Default 100. Max 10,000.\n + *DocumentDB* – Default 100. Max 10,000."
+ },
+ "bisectBatchOnFunctionError": {
+ "type": "boolean",
+ "description": "(Kinesis and DynamoDB Streams only) If the function returns an error, split the batch in two and retry. The default value is false."
+ },
+ "destinationConfig": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingDestinationConfig",
+ "description": "(Kinesis, DynamoDB Streams, Amazon MSK, and self-managed Apache Kafka event sources only) A configuration object that specifies the destination of an event after Lambda processes it."
+ },
+ "documentDbEventSourceConfig": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingDocumentDbEventSourceConfig",
+ "description": "Specific configuration settings for a DocumentDB event source."
+ },
+ "enabled": {
+ "type": "boolean",
+ "description": "When true, the event source mapping is active. When false, Lambda pauses polling and invocation.\n Default: True"
+ },
+ "eventSourceArn": {
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the event source.\n + *Amazon Kinesis* – The ARN of the data stream or a stream consumer.\n + *Amazon DynamoDB Streams* – The ARN of the stream.\n + *Amazon Simple Queue Service* – The ARN of the queue.\n + *Amazon Managed Streaming for Apache Kafka* – The ARN of the cluster or the ARN of the VPC connection (for [cross-account event source mappings](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#msk-multi-vpc)).\n + *Amazon MQ* – The ARN of the broker.\n + *Amazon DocumentDB* – The ARN of the DocumentDB change stream."
+ },
+ "filterCriteria": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingFilterCriteria",
+ "description": "An object that defines the filter criteria that determine whether Lambda should process an event. For more information, see [Lambda event filtering](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html)."
+ },
+ "functionName": {
+ "type": "string",
+ "description": "The name or ARN of the Lambda function.\n **Name formats**\n + *Function name* – ``MyFunction``.\n + *Function ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction``.\n + *Version or Alias ARN* – ``arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD``.\n + *Partial ARN* – ``123456789012:function:MyFunction``.\n \n The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length."
+ },
+ "functionResponseTypes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingFunctionResponseTypesItem"
+ },
+ "description": "(Kinesis, DynamoDB Streams, and SQS) A list of current response type enums applied to the event source mapping.\n Valid Values: ``ReportBatchItemFailures``"
+ },
+ "kmsKeyArn": {
+ "type": "string",
+ "description": "The ARN of the KMSlong (KMS) customer managed key that Lambda uses to encrypt your function's [filter criteria](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html#filtering-basics)."
+ },
+ "maximumBatchingWindowInSeconds": {
+ "type": "integer",
+ "description": "The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function.\n *Default (, , event sources)*: 0\n *Default (, Kafka, , event sources)*: 500 ms\n *Related setting:* For SQS event sources, when you set ``BatchSize`` to a value greater than 10, you must set ``MaximumBatchingWindowInSeconds`` to at least 1."
+ },
+ "maximumRecordAgeInSeconds": {
+ "type": "integer",
+ "description": "(Kinesis and DynamoDB Streams only) Discard records older than the specified age. The default value is -1, which sets the maximum age to infinite. When the value is set to infinite, Lambda never discards old records.\n The minimum valid value for maximum record age is 60s. Although values less than 60 and greater than -1 fall within the parameter's absolute range, they are not allowed"
+ },
+ "maximumRetryAttempts": {
+ "type": "integer",
+ "description": "(Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source."
+ },
+ "metricsConfig": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingMetricsConfig"
},
"parallelizationFactor": {
"type": "integer",
"description": "(Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1."
},
+ "provisionedPollerConfig": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingProvisionedPollerConfig"
+ },
"queues": {
"type": "array",
"items": {
@@ -231362,6 +235204,60 @@
"engineType"
]
},
+ "aws-native:m2:Deployment": {
+ "description": "Represents a deployment resource of an AWS Mainframe Modernization (M2) application to a specified environment",
+ "properties": {
+ "applicationId": {
+ "type": "string",
+ "description": "The application ID.",
+ "replaceOnChanges": true
+ },
+ "applicationVersion": {
+ "type": "integer",
+ "description": "The version number of the application to deploy"
+ },
+ "deploymentId": {
+ "type": "string",
+ "description": "The deployment ID."
+ },
+ "environmentId": {
+ "type": "string",
+ "description": "The environment ID.",
+ "replaceOnChanges": true
+ },
+ "status": {
+ "type": "string",
+ "description": "The status of the deployment."
+ }
+ },
+ "type": "object",
+ "required": [
+ "applicationId",
+ "applicationVersion",
+ "deploymentId",
+ "environmentId",
+ "status"
+ ],
+ "inputProperties": {
+ "applicationId": {
+ "type": "string",
+ "description": "The application ID."
+ },
+ "applicationVersion": {
+ "type": "integer",
+ "description": "The version number of the application to deploy"
+ },
+ "environmentId": {
+ "type": "string",
+ "description": "The environment ID."
+ }
+ },
+ "requiredInputs": [
+ "applicationId",
+ "applicationVersion",
+ "environmentId"
+ ]
+ },
"aws-native:m2:Environment": {
"description": "Represents a runtime environment that can run migrated mainframe applications.",
"properties": {
@@ -236228,7 +240124,7 @@
},
"maxWebservers": {
"type": "integer",
- "description": "The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in `MaxWebserers` . As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: Accepts between `2` and `5` . Defaults to `2` ."
+ "description": "The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in `MaxWebserers` . As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: For environments larger than mw1.micro, accepts values from `2` to `5` . Defaults to `2` for all environment sizes except mw1.micro, which defaults to `1` ."
},
"maxWorkers": {
"type": "integer",
@@ -236236,7 +240132,7 @@
},
"minWebservers": {
"type": "integer",
- "description": "The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: Accepts between `2` and `5` . Defaults to `2` ."
+ "description": "The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: For environments larger than mw1.micro, accepts values from `2` to `5` . Defaults to `2` for all environment sizes except mw1.micro, which defaults to `1` ."
},
"minWorkers": {
"type": "integer",
@@ -236348,7 +240244,7 @@
},
"maxWebservers": {
"type": "integer",
- "description": "The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in `MaxWebserers` . As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: Accepts between `2` and `5` . Defaults to `2` ."
+ "description": "The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in `MaxWebserers` . As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: For environments larger than mw1.micro, accepts values from `2` to `5` . Defaults to `2` for all environment sizes except mw1.micro, which defaults to `1` ."
},
"maxWorkers": {
"type": "integer",
@@ -236356,7 +240252,7 @@
},
"minWebservers": {
"type": "integer",
- "description": "The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: Accepts between `2` and `5` . Defaults to `2` ."
+ "description": "The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: For environments larger than mw1.micro, accepts values from `2` to `5` . Defaults to `2` for all environment sizes except mw1.micro, which defaults to `1` ."
},
"minWorkers": {
"type": "integer",
@@ -239957,6 +243853,9 @@
"type": "string",
"description": "Security config description"
},
+ "iamIdentityCenterOptions": {
+ "$ref": "#/types/aws-native:opensearchserverless:SecurityConfigIamIdentityCenterConfigOptions"
+ },
"name": {
"type": "string",
"description": "The friendly name of the security config",
@@ -239981,6 +243880,9 @@
"type": "string",
"description": "Security config description"
},
+ "iamIdentityCenterOptions": {
+ "$ref": "#/types/aws-native:opensearchserverless:SecurityConfigIamIdentityCenterConfigOptions"
+ },
"name": {
"type": "string",
"description": "The friendly name of the security config"
@@ -244978,6 +248880,13 @@
"type": "string",
"description": "The description of the retention rule."
},
+ "excludeResourceTags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:rbin:RuleResourceTag"
+ },
+ "description": "Information about the exclude resource tags used to identify resources that are excluded by the retention rule."
+ },
"identifier": {
"type": "string",
"description": "The unique ID of the retention rule."
@@ -245031,6 +248940,13 @@
"type": "string",
"description": "The description of the retention rule."
},
+ "excludeResourceTags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:rbin:RuleResourceTag"
+ },
+ "description": "Information about the exclude resource tags used to identify resources that are excluded by the retention rule."
+ },
"lockConfiguration": {
"$ref": "#/types/aws-native:rbin:RuleUnlockDelay",
"description": "Information about the retention rule lock configuration."
@@ -247160,6 +251076,9 @@
"description": "The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string.",
"replaceOnChanges": true
},
+ "globalEndpoint": {
+ "$ref": "#/types/aws-native:rds:GlobalClusterGlobalEndpoint"
+ },
"sourceDbClusterIdentifier": {
"type": "string",
"description": "The Amazon Resource Name (ARN) to use as the primary cluster of the global database. This parameter is optional. This parameter is stored as a lowercase string.",
@@ -247200,6 +251119,9 @@
"type": "string",
"description": "The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string."
},
+ "globalEndpoint": {
+ "$ref": "#/types/aws-native:rds:GlobalClusterGlobalEndpoint"
+ },
"sourceDbClusterIdentifier": {
"type": "string",
"description": "The Amazon Resource Name (ARN) to use as the primary cluster of the global database. This parameter is optional. This parameter is stored as a lowercase string."
@@ -253012,6 +256934,10 @@
"description": "Specifies the number of Availability Zone that's used for redundancy for the bucket.",
"replaceOnChanges": true
},
+ "lifecycleConfiguration": {
+ "$ref": "#/types/aws-native:s3express:DirectoryBucketLifecycleConfiguration",
+ "description": "Lifecycle rules that define how Amazon S3 Express manages objects during their lifetime."
+ },
"locationName": {
"type": "string",
"description": "Specifies the AZ ID of the Availability Zone where the directory bucket will be created. An example AZ ID value is 'use1-az5'.",
@@ -253038,6 +256964,10 @@
"$ref": "#/types/aws-native:s3express:DirectoryBucketDataRedundancy",
"description": "Specifies the number of Availability Zone that's used for redundancy for the bucket."
},
+ "lifecycleConfiguration": {
+ "$ref": "#/types/aws-native:s3express:DirectoryBucketLifecycleConfiguration",
+ "description": "Lifecycle rules that define how Amazon S3 Express manages objects during their lifetime."
+ },
"locationName": {
"type": "string",
"description": "Specifies the AZ ID of the Availability Zone where the directory bucket will be created. An example AZ ID value is 'use1-az5'."
@@ -261899,6 +265829,10 @@
"description": "Name of the canary.",
"replaceOnChanges": true
},
+ "provisionedResourceCleanup": {
+ "$ref": "#/types/aws-native:synthetics:CanaryProvisionedResourceCleanup",
+ "description": "Setting to control if provisioned resources created by Synthetics are deleted alongside the canary. Default is AUTOMATIC."
+ },
"resourcesToReplicateTags": {
"type": "array",
"items": {
@@ -261986,6 +265920,10 @@
"type": "string",
"description": "Name of the canary."
},
+ "provisionedResourceCleanup": {
+ "$ref": "#/types/aws-native:synthetics:CanaryProvisionedResourceCleanup",
+ "description": "Setting to control if provisioned resources created by Synthetics are deleted alongside the canary. Default is AUTOMATIC."
+ },
"resourcesToReplicateTags": {
"type": "array",
"items": {
@@ -266061,6 +269999,81 @@
}
}
},
+ "aws-native:workspacesweb:DataProtectionSettings": {
+ "description": "Definition of AWS::WorkSpacesWeb::DataProtectionSettings Resource Type",
+ "properties": {
+ "additionalEncryptionContext": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "replaceOnChanges": true
+ },
+ "associatedPortalArns": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "creationDate": {
+ "type": "string"
+ },
+ "customerManagedKey": {
+ "type": "string",
+ "replaceOnChanges": true
+ },
+ "dataProtectionSettingsArn": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "inlineRedactionConfiguration": {
+ "$ref": "#/types/aws-native:workspacesweb:DataProtectionSettingsInlineRedactionConfiguration"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ }
+ }
+ },
+ "type": "object",
+ "required": [
+ "associatedPortalArns",
+ "creationDate",
+ "dataProtectionSettingsArn"
+ ],
+ "inputProperties": {
+ "additionalEncryptionContext": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "customerManagedKey": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "inlineRedactionConfiguration": {
+ "$ref": "#/types/aws-native:workspacesweb:DataProtectionSettingsInlineRedactionConfiguration"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ }
+ }
+ }
+ },
"aws-native:workspacesweb:IdentityProvider": {
"description": "Definition of AWS::WorkSpacesWeb::IdentityProvider Resource Type",
"properties": {
@@ -266347,6 +270360,9 @@
"description": "The customer managed key of the web portal.\n\n*Pattern* : `^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$`",
"replaceOnChanges": true
},
+ "dataProtectionSettingsArn": {
+ "type": "string"
+ },
"displayName": {
"type": "string",
"description": "The name of the web portal."
@@ -266442,6 +270458,9 @@
"type": "string",
"description": "The customer managed key of the web portal.\n\n*Pattern* : `^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$`"
},
+ "dataProtectionSettingsArn": {
+ "type": "string"
+ },
"displayName": {
"type": "string",
"description": "The name of the web portal."
@@ -267715,6 +271734,36 @@
}
}
},
+ "aws-native:apigateway:getBasePathMappingV2": {
+ "description": "Resource Type definition for AWS::ApiGateway::BasePathMappingV2",
+ "inputs": {
+ "properties": {
+ "basePathMappingArn": {
+ "type": "string",
+ "description": "Amazon Resource Name (ARN) of the resource."
+ }
+ },
+ "required": [
+ "basePathMappingArn"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "basePathMappingArn": {
+ "type": "string",
+ "description": "Amazon Resource Name (ARN) of the resource."
+ },
+ "restApiId": {
+ "type": "string",
+ "description": "The ID of the API."
+ },
+ "stage": {
+ "type": "string",
+ "description": "The name of the API's stage."
+ }
+ }
+ }
+ },
"aws-native:apigateway:getClientCertificate": {
"description": "The ``AWS::ApiGateway::ClientCertificate`` resource creates a client certificate that API Gateway uses to configure client-side SSL authentication for sending requests to the integration endpoint.",
"inputs": {
@@ -267912,6 +271961,70 @@
}
}
},
+ "aws-native:apigateway:getDomainNameAccessAssociation": {
+ "description": "Resource Type definition for AWS::ApiGateway::DomainNameAccessAssociation.",
+ "inputs": {
+ "properties": {
+ "domainNameAccessAssociationArn": {
+ "type": "string",
+ "description": "The amazon resource name (ARN) of the domain name access association resource."
+ }
+ },
+ "required": [
+ "domainNameAccessAssociationArn"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "domainNameAccessAssociationArn": {
+ "type": "string",
+ "description": "The amazon resource name (ARN) of the domain name access association resource."
+ }
+ }
+ }
+ },
+ "aws-native:apigateway:getDomainNameV2": {
+ "description": "Resource Type definition for AWS::ApiGateway::DomainNameV2.",
+ "inputs": {
+ "properties": {
+ "domainNameArn": {
+ "type": "string",
+ "description": "The amazon resource name (ARN) of the domain name resource."
+ }
+ },
+ "required": [
+ "domainNameArn"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "certificateArn": {
+ "type": "string"
+ },
+ "domainNameArn": {
+ "type": "string",
+ "description": "The amazon resource name (ARN) of the domain name resource."
+ },
+ "domainNameId": {
+ "type": "string"
+ },
+ "managementPolicy": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::ApiGateway::DomainNameV2` for more information about the expected schema for this property."
+ },
+ "policy": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::ApiGateway::DomainNameV2` for more information about the expected schema for this property."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ }
+ }
+ }
+ }
+ },
"aws-native:apigateway:getGatewayResponse": {
"description": "The ``AWS::ApiGateway::GatewayResponse`` resource creates a gateway response for your API. For more information, see [API Gateway Responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/customize-gateway-responses.html#api-gateway-gatewayResponse-definition) in the *API Gateway Developer Guide*.",
"inputs": {
@@ -274181,10 +278294,12 @@
"description": "S3 Bucket where the guard validate report will be uploaded to"
},
"options": {
- "$ref": "#/types/aws-native:cloudformation:OptionsProperties"
+ "$ref": "#/types/aws-native:cloudformation:OptionsProperties",
+ "description": "Specifies the S3 location of your input parameters."
},
"ruleLocation": {
- "$ref": "#/types/aws-native:cloudformation:GuardHookS3Location"
+ "$ref": "#/types/aws-native:cloudformation:GuardHookS3Location",
+ "description": "Specifies the S3 location of your Guard rules."
},
"stackFilters": {
"$ref": "#/types/aws-native:cloudformation:StackFiltersProperties",
@@ -277543,6 +281658,47 @@
}
}
},
+ "aws-native:connect:getEmailAddress": {
+ "description": "Resource Type definition for AWS::Connect::EmailAddress",
+ "inputs": {
+ "properties": {
+ "emailAddressArn": {
+ "type": "string",
+ "description": "The identifier of the email address."
+ }
+ },
+ "required": [
+ "emailAddressArn"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "description": {
+ "type": "string",
+ "description": "A description for the email address."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "The display name for the email address."
+ },
+ "emailAddressArn": {
+ "type": "string",
+ "description": "The identifier of the email address."
+ },
+ "instanceArn": {
+ "type": "string",
+ "description": "The identifier of the Amazon Connect instance."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "One or more tags."
+ }
+ }
+ }
+ },
"aws-native:connect:getEvaluationForm": {
"description": "Creates an evaluation form for the specified CON instance.",
"inputs": {
@@ -277629,6 +281785,13 @@
"type": "string",
"description": "The Amazon Resource Name (ARN) for the hours of operation."
},
+ "hoursOfOperationOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:connect:HoursOfOperationOverride"
+ },
+ "description": "One or more hours of operation overrides assigned to an hour of operation."
+ },
"instanceArn": {
"type": "string",
"description": "The identifier of the Amazon Connect instance."
@@ -278979,6 +283142,13 @@
"type": "string",
"description": "The time of this integration got created"
},
+ "eventTriggerNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "A list of unique names for active event triggers associated with the integration."
+ },
"lastUpdatedAt": {
"type": "string",
"description": "The time of this integration got last updated at"
@@ -279080,6 +283250,48 @@
}
}
},
+ "aws-native:customerprofiles:getSegmentDefinition": {
+ "description": "A segment definition resource of Amazon Connect Customer Profiles",
+ "inputs": {
+ "properties": {
+ "domainName": {
+ "type": "string",
+ "description": "The unique name of the domain."
+ },
+ "segmentDefinitionName": {
+ "type": "string",
+ "description": "The unique name of the segment definition."
+ }
+ },
+ "required": [
+ "domainName",
+ "segmentDefinitionName"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "createdAt": {
+ "type": "string",
+ "description": "The time of this segment definition got created."
+ },
+ "description": {
+ "type": "string",
+ "description": "The description of the segment definition."
+ },
+ "segmentDefinitionArn": {
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the segment definition."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "The tags used to organize, track, or control access for this resource."
+ }
+ }
+ }
+ },
"aws-native:databrew:getDataset": {
"description": "Resource schema for AWS::DataBrew::Dataset.",
"inputs": {
@@ -285224,6 +289436,65 @@
}
}
},
+ "aws-native:ec2:getVpcBlockPublicAccessExclusion": {
+ "description": "Resource Type definition for AWS::EC2::VPCBlockPublicAccessExclusion.",
+ "inputs": {
+ "properties": {
+ "exclusionId": {
+ "type": "string",
+ "description": "The ID of the exclusion"
+ }
+ },
+ "required": [
+ "exclusionId"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "exclusionId": {
+ "type": "string",
+ "description": "The ID of the exclusion"
+ },
+ "internetGatewayExclusionMode": {
+ "$ref": "#/types/aws-native:ec2:VpcBlockPublicAccessExclusionInternetGatewayExclusionMode",
+ "description": "The desired Block Public Access Exclusion Mode for a specific VPC/Subnet."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "An array of key-value pairs to apply to this resource."
+ }
+ }
+ }
+ },
+ "aws-native:ec2:getVpcBlockPublicAccessOptions": {
+ "description": "Resource Type definition for AWS::EC2::VPCBlockPublicAccessOptions",
+ "inputs": {
+ "properties": {
+ "accountId": {
+ "type": "string",
+ "description": "The identifier for the specified AWS account."
+ }
+ },
+ "required": [
+ "accountId"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "accountId": {
+ "type": "string",
+ "description": "The identifier for the specified AWS account."
+ },
+ "internetGatewayBlockMode": {
+ "$ref": "#/types/aws-native:ec2:VpcBlockPublicAccessOptionsInternetGatewayBlockMode",
+ "description": "The desired Block Public Access mode for Internet Gateways in your account. We do not allow to create in a off mode as this is the default value"
+ }
+ }
+ }
+ },
"aws-native:ec2:getVpcCidrBlock": {
"description": "Resource Type definition for AWS::EC2::VPCCidrBlock",
"inputs": {
@@ -293690,6 +297961,10 @@
"$ref": "#/types/aws-native:index:Tag"
},
"description": "An array of key-value pairs to apply to this resource."
+ },
+ "thingTypeProperties": {
+ "$ref": "#/types/aws-native:iot:ThingTypePropertiesProperties",
+ "description": "The thing type properties for the thing type to create. It contains information about the new thing type including a description, and a list of searchable thing attribute names. `ThingTypeProperties` can't be updated after the initial creation of the `ThingType` ."
}
}
}
@@ -294472,6 +298747,12 @@
"type": "string",
"description": "The public root URL for the AWS IoT AWS IoT SiteWise Monitor application portal."
},
+ "portalTypeConfiguration": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/types/aws-native:iotsitewise:PortalTypeEntry"
+ }
+ },
"roleArn": {
"type": "string",
"description": "The ARN of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf."
@@ -296834,10 +301115,16 @@
"type": "integer",
"description": "(Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source."
},
+ "metricsConfig": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingMetricsConfig"
+ },
"parallelizationFactor": {
"type": "integer",
"description": "(Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1."
},
+ "provisionedPollerConfig": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingProvisionedPollerConfig"
+ },
"queues": {
"type": "array",
"items": {
@@ -298947,6 +303234,36 @@
}
}
},
+ "aws-native:m2:getDeployment": {
+ "description": "Represents a deployment resource of an AWS Mainframe Modernization (M2) application to a specified environment",
+ "inputs": {
+ "properties": {
+ "applicationId": {
+ "type": "string",
+ "description": "The application ID."
+ }
+ },
+ "required": [
+ "applicationId"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "applicationVersion": {
+ "type": "integer",
+ "description": "The version number of the application to deploy"
+ },
+ "deploymentId": {
+ "type": "string",
+ "description": "The deployment ID."
+ },
+ "status": {
+ "type": "string",
+ "description": "The status of the deployment."
+ }
+ }
+ }
+ },
"aws-native:m2:getEnvironment": {
"description": "Represents a runtime environment that can run migrated mainframe applications.",
"inputs": {
@@ -301541,7 +305858,7 @@
},
"maxWebservers": {
"type": "integer",
- "description": "The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in `MaxWebserers` . As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: Accepts between `2` and `5` . Defaults to `2` ."
+ "description": "The maximum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. For example, in scenarios where your workload requires network calls to the Apache Airflow REST API with a high transaction-per-second (TPS) rate, Amazon MWAA will increase the number of web servers up to the number set in `MaxWebserers` . As TPS rates decrease Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: For environments larger than mw1.micro, accepts values from `2` to `5` . Defaults to `2` for all environment sizes except mw1.micro, which defaults to `1` ."
},
"maxWorkers": {
"type": "integer",
@@ -301549,7 +305866,7 @@
},
"minWebservers": {
"type": "integer",
- "description": "The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: Accepts between `2` and `5` . Defaults to `2` ."
+ "description": "The minimum number of web servers that you want to run in your environment. Amazon MWAA scales the number of Apache Airflow web servers up to the number you specify for `MaxWebservers` when you interact with your Apache Airflow environment using Apache Airflow REST API, or the Apache Airflow CLI. As the transaction-per-second rate, and the network load, decrease, Amazon MWAA disposes of the additional web servers, and scales down to the number set in `MinxWebserers` .\n\nValid values: For environments larger than mw1.micro, accepts values from `2` to `5` . Defaults to `2` for all environment sizes except mw1.micro, which defaults to `1` ."
},
"minWorkers": {
"type": "integer",
@@ -303462,6 +307779,9 @@
"type": "string",
"description": "Security config description"
},
+ "iamIdentityCenterOptions": {
+ "$ref": "#/types/aws-native:opensearchserverless:SecurityConfigIamIdentityCenterConfigOptions"
+ },
"id": {
"type": "string",
"description": "The identifier of the security config"
@@ -306044,6 +310364,13 @@
"type": "string",
"description": "The description of the retention rule."
},
+ "excludeResourceTags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:rbin:RuleResourceTag"
+ },
+ "description": "Information about the exclude resource tags used to identify resources that are excluded by the retention rule."
+ },
"identifier": {
"type": "string",
"description": "The unique ID of the retention rule."
@@ -306954,6 +311281,9 @@
"type": "string",
"description": "The version number of the database engine to use. If you specify the SourceDBClusterIdentifier property, don't specify this property. The value is inherited from the cluster."
},
+ "globalEndpoint": {
+ "$ref": "#/types/aws-native:rds:GlobalClusterGlobalEndpoint"
+ },
"tags": {
"type": "array",
"items": {
@@ -309009,6 +313339,13 @@
"status": {
"$ref": "#/types/aws-native:route53recoverycontrol:SafetyRuleStatus",
"description": "The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "A collection of tags associated with a resource"
}
}
}
@@ -310127,6 +314464,10 @@
"bucketEncryption": {
"$ref": "#/types/aws-native:s3express:DirectoryBucketBucketEncryption",
"description": "Specifies default encryption for a bucket using server-side encryption with Amazon S3 managed keys (SSE-S3) or AWS KMS keys (SSE-KMS). For information about default encryption for directory buckets, see [Setting and monitoring default encryption for directory buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-bucket-encryption.html) in the *Amazon S3 User Guide* ."
+ },
+ "lifecycleConfiguration": {
+ "$ref": "#/types/aws-native:s3express:DirectoryBucketLifecycleConfiguration",
+ "description": "Lifecycle rules that define how Amazon S3 Express manages objects during their lifetime."
}
}
}
@@ -314751,6 +319092,10 @@
"type": "string",
"description": "Id of the canary"
},
+ "provisionedResourceCleanup": {
+ "$ref": "#/types/aws-native:synthetics:CanaryProvisionedResourceCleanup",
+ "description": "Setting to control if provisioned resources created by Synthetics are deleted alongside the canary. Default is AUTOMATIC."
+ },
"runConfig": {
"$ref": "#/types/aws-native:synthetics:CanaryRunConfig",
"description": "Provide canary run configuration"
@@ -316988,6 +321333,50 @@
}
}
},
+ "aws-native:workspacesweb:getDataProtectionSettings": {
+ "description": "Definition of AWS::WorkSpacesWeb::DataProtectionSettings Resource Type",
+ "inputs": {
+ "properties": {
+ "dataProtectionSettingsArn": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "dataProtectionSettingsArn"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "associatedPortalArns": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "creationDate": {
+ "type": "string"
+ },
+ "dataProtectionSettingsArn": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "inlineRedactionConfiguration": {
+ "$ref": "#/types/aws-native:workspacesweb:DataProtectionSettingsInlineRedactionConfiguration"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ }
+ }
+ }
+ }
+ },
"aws-native:workspacesweb:getIdentityProvider": {
"description": "Definition of AWS::WorkSpacesWeb::IdentityProvider Resource Type",
"inputs": {
@@ -317171,6 +321560,9 @@
"type": "string",
"description": "The creation date of the web portal."
},
+ "dataProtectionSettingsArn": {
+ "type": "string"
+ },
"displayName": {
"type": "string",
"description": "The name of the web portal."
diff --git a/reports/missedAutonaming.json b/reports/missedAutonaming.json
index 0b06ff7401..bb804d1f57 100644
--- a/reports/missedAutonaming.json
+++ b/reports/missedAutonaming.json
@@ -151,6 +151,27 @@
}
}
},
+ "aws-native:apigateway:BasePathMappingV2": {
+ "cfTypeName": "AWS::ApiGateway::BasePathMappingV2",
+ "properties": {
+ "basePath": {
+ "type": "string",
+ "description": "The base path name that callers of the API must provide in the URL after the domain name."
+ },
+ "domainNameArn": {
+ "type": "string",
+ "description": "The Arn of an AWS::ApiGateway::DomainNameV2 resource."
+ },
+ "restApiId": {
+ "type": "string",
+ "description": "The ID of the API."
+ },
+ "stage": {
+ "type": "string",
+ "description": "The name of the API's stage."
+ }
+ }
+ },
"aws-native:apigateway:ClientCertificate": {
"cfTypeName": "AWS::ApiGateway::ClientCertificate",
"properties": {
@@ -276,6 +297,61 @@
}
}
},
+ "aws-native:apigateway:DomainNameAccessAssociation": {
+ "cfTypeName": "AWS::ApiGateway::DomainNameAccessAssociation",
+ "properties": {
+ "accessAssociationSource": {
+ "type": "string",
+ "description": "The source of the domain name access association resource."
+ },
+ "accessAssociationSourceType": {
+ "$ref": "#/types/aws-native:apigateway:DomainNameAccessAssociationAccessAssociationSourceType",
+ "description": "The source type of the domain name access association resource."
+ },
+ "domainNameArn": {
+ "type": "string",
+ "description": "The amazon resource name (ARN) of the domain name resource."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:CreateOnlyTag"
+ },
+ "description": "An array of arbitrary tags (key-value pairs) to associate with the domainname access association."
+ }
+ }
+ },
+ "aws-native:apigateway:DomainNameV2": {
+ "cfTypeName": "AWS::ApiGateway::DomainNameV2",
+ "properties": {
+ "certificateArn": {
+ "type": "string"
+ },
+ "domainName": {
+ "type": "string"
+ },
+ "endpointConfiguration": {
+ "$ref": "#/types/aws-native:apigateway:DomainNameV2EndpointConfiguration"
+ },
+ "managementPolicy": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::ApiGateway::DomainNameV2` for more information about the expected schema for this property."
+ },
+ "policy": {
+ "$ref": "pulumi.json#/Any",
+ "description": "Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::ApiGateway::DomainNameV2` for more information about the expected schema for this property."
+ },
+ "securityPolicy": {
+ "type": "string"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ }
+ }
+ }
+ },
"aws-native:apigateway:GatewayResponse": {
"cfTypeName": "AWS::ApiGateway::GatewayResponse",
"properties": {
@@ -1486,10 +1562,12 @@
"description": "S3 Bucket where the guard validate report will be uploaded to"
},
"options": {
- "$ref": "#/types/aws-native:cloudformation:OptionsProperties"
+ "$ref": "#/types/aws-native:cloudformation:OptionsProperties",
+ "description": "Specifies the S3 location of your input parameters."
},
"ruleLocation": {
- "$ref": "#/types/aws-native:cloudformation:GuardHookS3Location"
+ "$ref": "#/types/aws-native:cloudformation:GuardHookS3Location",
+ "description": "Specifies the S3 location of your Guard rules."
},
"stackFilters": {
"$ref": "#/types/aws-native:cloudformation:StackFiltersProperties",
@@ -2209,6 +2287,39 @@
}
}
},
+ "aws-native:connect:EmailAddress": {
+ "cfTypeName": "AWS::Connect::EmailAddress",
+ "properties": {
+ "description": {
+ "type": "string",
+ "description": "A description for the email address."
+ },
+ "displayName": {
+ "type": "string",
+ "description": "The display name for the email address."
+ },
+ "emailAddress": {
+ "type": "string",
+ "description": "Email address to be created for this instance",
+ "language": {
+ "csharp": {
+ "name": "EmailAddressValue"
+ }
+ }
+ },
+ "instanceArn": {
+ "type": "string",
+ "description": "The identifier of the Amazon Connect instance."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "One or more tags."
+ }
+ }
+ },
"aws-native:connect:EvaluationForm": {
"cfTypeName": "AWS::Connect::EvaluationForm",
"properties": {
@@ -2535,6 +2646,13 @@
"type": "string",
"description": "The unique name of the domain."
},
+ "eventTriggerNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "A list of unique names for active event triggers associated with the integration."
+ },
"flowDefinition": {
"$ref": "#/types/aws-native:customerprofiles:IntegrationFlowDefinition",
"description": "The configuration that controls how Customer Profiles retrieves data from the source."
@@ -5764,6 +5882,39 @@
}
}
},
+ "aws-native:ec2:VpcBlockPublicAccessExclusion": {
+ "cfTypeName": "AWS::EC2::VPCBlockPublicAccessExclusion",
+ "properties": {
+ "internetGatewayExclusionMode": {
+ "$ref": "#/types/aws-native:ec2:VpcBlockPublicAccessExclusionInternetGatewayExclusionMode",
+ "description": "The desired Block Public Access Exclusion Mode for a specific VPC/Subnet."
+ },
+ "subnetId": {
+ "type": "string",
+ "description": "The ID of the subnet. Required only if you don't specify VpcId"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "An array of key-value pairs to apply to this resource."
+ },
+ "vpcId": {
+ "type": "string",
+ "description": "The ID of the vpc. Required only if you don't specify SubnetId."
+ }
+ }
+ },
+ "aws-native:ec2:VpcBlockPublicAccessOptions": {
+ "cfTypeName": "AWS::EC2::VPCBlockPublicAccessOptions",
+ "properties": {
+ "internetGatewayBlockMode": {
+ "$ref": "#/types/aws-native:ec2:VpcBlockPublicAccessOptionsInternetGatewayBlockMode",
+ "description": "The desired Block Public Access mode for Internet Gateways in your account. We do not allow to create in a off mode as this is the default value"
+ }
+ }
+ },
"aws-native:ec2:VpcCidrBlock": {
"cfTypeName": "AWS::EC2::VPCCidrBlock",
"properties": {
@@ -8375,10 +8526,16 @@
"type": "integer",
"description": "(Kinesis and DynamoDB Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source."
},
+ "metricsConfig": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingMetricsConfig"
+ },
"parallelizationFactor": {
"type": "integer",
"description": "(Kinesis and DynamoDB Streams only) The number of batches to process concurrently from each shard. The default value is 1."
},
+ "provisionedPollerConfig": {
+ "$ref": "#/types/aws-native:lambda:EventSourceMappingProvisionedPollerConfig"
+ },
"queues": {
"type": "array",
"items": {
@@ -8775,6 +8932,23 @@
}
}
},
+ "aws-native:m2:Deployment": {
+ "cfTypeName": "AWS::M2::Deployment",
+ "properties": {
+ "applicationId": {
+ "type": "string",
+ "description": "The application ID."
+ },
+ "applicationVersion": {
+ "type": "integer",
+ "description": "The version number of the application to deploy"
+ },
+ "environmentId": {
+ "type": "string",
+ "description": "The environment ID."
+ }
+ }
+ },
"aws-native:macie:Session": {
"cfTypeName": "AWS::Macie::Session",
"properties": {
@@ -10253,6 +10427,13 @@
"type": "string",
"description": "The description of the retention rule."
},
+ "excludeResourceTags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:rbin:RuleResourceTag"
+ },
+ "description": "Information about the exclude resource tags used to identify resources that are excluded by the retention rule."
+ },
"lockConfiguration": {
"$ref": "#/types/aws-native:rbin:RuleUnlockDelay",
"description": "Information about the retention rule lock configuration."
@@ -11019,6 +11200,9 @@
"type": "string",
"description": "The cluster identifier of the new global database cluster. This parameter is stored as a lowercase string."
},
+ "globalEndpoint": {
+ "$ref": "#/types/aws-native:rds:GlobalClusterGlobalEndpoint"
+ },
"sourceDbClusterIdentifier": {
"type": "string",
"description": "The Amazon Resource Name (ARN) to use as the primary cluster of the global database. This parameter is optional. This parameter is stored as a lowercase string."
@@ -13239,6 +13423,35 @@
}
}
},
+ "aws-native:workspacesweb:DataProtectionSettings": {
+ "cfTypeName": "AWS::WorkSpacesWeb::DataProtectionSettings",
+ "properties": {
+ "additionalEncryptionContext": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "customerManagedKey": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "inlineRedactionConfiguration": {
+ "$ref": "#/types/aws-native:workspacesweb:DataProtectionSettingsInlineRedactionConfiguration"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ }
+ }
+ }
+ },
"aws-native:workspacesweb:IpAccessSettings": {
"cfTypeName": "AWS::WorkSpacesWeb::IpAccessSettings",
"properties": {
@@ -13329,6 +13542,9 @@
"type": "string",
"description": "The customer managed key of the web portal.\n\n*Pattern* : `^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$`"
},
+ "dataProtectionSettingsArn": {
+ "type": "string"
+ },
"displayName": {
"type": "string",
"description": "The name of the web portal."
diff --git a/sdk/dotnet/ApiGateway/BasePathMappingV2.cs b/sdk/dotnet/ApiGateway/BasePathMappingV2.cs
new file mode 100644
index 0000000000..bd0aa0fb28
--- /dev/null
+++ b/sdk/dotnet/ApiGateway/BasePathMappingV2.cs
@@ -0,0 +1,127 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.ApiGateway
+{
+ ///
+ /// Resource Type definition for AWS::ApiGateway::BasePathMappingV2
+ ///
+ [AwsNativeResourceType("aws-native:apigateway:BasePathMappingV2")]
+ public partial class BasePathMappingV2 : global::Pulumi.CustomResource
+ {
+ ///
+ /// The base path name that callers of the API must provide in the URL after the domain name.
+ ///
+ [Output("basePath")]
+ public Output BasePath { get; private set; } = null!;
+
+ ///
+ /// Amazon Resource Name (ARN) of the resource.
+ ///
+ [Output("basePathMappingArn")]
+ public Output BasePathMappingArn { get; private set; } = null!;
+
+ ///
+ /// The Arn of an AWS::ApiGateway::DomainNameV2 resource.
+ ///
+ [Output("domainNameArn")]
+ public Output DomainNameArn { get; private set; } = null!;
+
+ ///
+ /// The ID of the API.
+ ///
+ [Output("restApiId")]
+ public Output RestApiId { get; private set; } = null!;
+
+ ///
+ /// The name of the API's stage.
+ ///
+ [Output("stage")]
+ public Output Stage { get; private set; } = null!;
+
+
+ ///
+ /// Create a BasePathMappingV2 resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public BasePathMappingV2(string name, BasePathMappingV2Args args, CustomResourceOptions? options = null)
+ : base("aws-native:apigateway:BasePathMappingV2", name, args ?? new BasePathMappingV2Args(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private BasePathMappingV2(string name, Input id, CustomResourceOptions? options = null)
+ : base("aws-native:apigateway:BasePathMappingV2", name, null, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ ReplaceOnChanges =
+ {
+ "basePath",
+ "domainNameArn",
+ },
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing BasePathMappingV2 resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// A bag of options that control this resource's behavior
+ public static BasePathMappingV2 Get(string name, Input id, CustomResourceOptions? options = null)
+ {
+ return new BasePathMappingV2(name, id, options);
+ }
+ }
+
+ public sealed class BasePathMappingV2Args : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The base path name that callers of the API must provide in the URL after the domain name.
+ ///
+ [Input("basePath")]
+ public Input? BasePath { get; set; }
+
+ ///
+ /// The Arn of an AWS::ApiGateway::DomainNameV2 resource.
+ ///
+ [Input("domainNameArn", required: true)]
+ public Input DomainNameArn { get; set; } = null!;
+
+ ///
+ /// The ID of the API.
+ ///
+ [Input("restApiId", required: true)]
+ public Input RestApiId { get; set; } = null!;
+
+ ///
+ /// The name of the API's stage.
+ ///
+ [Input("stage")]
+ public Input? Stage { get; set; }
+
+ public BasePathMappingV2Args()
+ {
+ }
+ public static new BasePathMappingV2Args Empty => new BasePathMappingV2Args();
+ }
+}
diff --git a/sdk/dotnet/ApiGateway/DomainNameAccessAssociation.cs b/sdk/dotnet/ApiGateway/DomainNameAccessAssociation.cs
new file mode 100644
index 0000000000..f06e8432ca
--- /dev/null
+++ b/sdk/dotnet/ApiGateway/DomainNameAccessAssociation.cs
@@ -0,0 +1,135 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.ApiGateway
+{
+ ///
+ /// Resource Type definition for AWS::ApiGateway::DomainNameAccessAssociation.
+ ///
+ [AwsNativeResourceType("aws-native:apigateway:DomainNameAccessAssociation")]
+ public partial class DomainNameAccessAssociation : global::Pulumi.CustomResource
+ {
+ ///
+ /// The source of the domain name access association resource.
+ ///
+ [Output("accessAssociationSource")]
+ public Output AccessAssociationSource { get; private set; } = null!;
+
+ ///
+ /// The source type of the domain name access association resource.
+ ///
+ [Output("accessAssociationSourceType")]
+ public Output AccessAssociationSourceType { get; private set; } = null!;
+
+ ///
+ /// The amazon resource name (ARN) of the domain name access association resource.
+ ///
+ [Output("domainNameAccessAssociationArn")]
+ public Output DomainNameAccessAssociationArn { get; private set; } = null!;
+
+ ///
+ /// The amazon resource name (ARN) of the domain name resource.
+ ///
+ [Output("domainNameArn")]
+ public Output DomainNameArn { get; private set; } = null!;
+
+ ///
+ /// An array of arbitrary tags (key-value pairs) to associate with the domainname access association.
+ ///
+ [Output("tags")]
+ public Output> Tags { get; private set; } = null!;
+
+
+ ///
+ /// Create a DomainNameAccessAssociation resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public DomainNameAccessAssociation(string name, DomainNameAccessAssociationArgs args, CustomResourceOptions? options = null)
+ : base("aws-native:apigateway:DomainNameAccessAssociation", name, args ?? new DomainNameAccessAssociationArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private DomainNameAccessAssociation(string name, Input id, CustomResourceOptions? options = null)
+ : base("aws-native:apigateway:DomainNameAccessAssociation", name, null, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ ReplaceOnChanges =
+ {
+ "accessAssociationSource",
+ "accessAssociationSourceType",
+ "domainNameArn",
+ "tags[*]",
+ },
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing DomainNameAccessAssociation resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// A bag of options that control this resource's behavior
+ public static DomainNameAccessAssociation Get(string name, Input id, CustomResourceOptions? options = null)
+ {
+ return new DomainNameAccessAssociation(name, id, options);
+ }
+ }
+
+ public sealed class DomainNameAccessAssociationArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The source of the domain name access association resource.
+ ///
+ [Input("accessAssociationSource", required: true)]
+ public Input AccessAssociationSource { get; set; } = null!;
+
+ ///
+ /// The source type of the domain name access association resource.
+ ///
+ [Input("accessAssociationSourceType", required: true)]
+ public Input AccessAssociationSourceType { get; set; } = null!;
+
+ ///
+ /// The amazon resource name (ARN) of the domain name resource.
+ ///
+ [Input("domainNameArn", required: true)]
+ public Input DomainNameArn { get; set; } = null!;
+
+ [Input("tags")]
+ private InputList? _tags;
+
+ ///
+ /// An array of arbitrary tags (key-value pairs) to associate with the domainname access association.
+ ///
+ public InputList Tags
+ {
+ get => _tags ?? (_tags = new InputList());
+ set => _tags = value;
+ }
+
+ public DomainNameAccessAssociationArgs()
+ {
+ }
+ public static new DomainNameAccessAssociationArgs Empty => new DomainNameAccessAssociationArgs();
+ }
+}
diff --git a/sdk/dotnet/ApiGateway/DomainNameV2.cs b/sdk/dotnet/ApiGateway/DomainNameV2.cs
new file mode 100644
index 0000000000..7e2b2de9a1
--- /dev/null
+++ b/sdk/dotnet/ApiGateway/DomainNameV2.cs
@@ -0,0 +1,142 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.ApiGateway
+{
+ ///
+ /// Resource Type definition for AWS::ApiGateway::DomainNameV2.
+ ///
+ [AwsNativeResourceType("aws-native:apigateway:DomainNameV2")]
+ public partial class DomainNameV2 : global::Pulumi.CustomResource
+ {
+ [Output("certificateArn")]
+ public Output CertificateArn { get; private set; } = null!;
+
+ [Output("domainName")]
+ public Output DomainName { get; private set; } = null!;
+
+ ///
+ /// The amazon resource name (ARN) of the domain name resource.
+ ///
+ [Output("domainNameArn")]
+ public Output DomainNameArn { get; private set; } = null!;
+
+ [Output("domainNameId")]
+ public Output DomainNameId { get; private set; } = null!;
+
+ [Output("endpointConfiguration")]
+ public Output EndpointConfiguration { get; private set; } = null!;
+
+ ///
+ /// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::ApiGateway::DomainNameV2` for more information about the expected schema for this property.
+ ///
+ [Output("managementPolicy")]
+ public Output